from config import user_config import src.lib as lib class Callbacks: def __init__(self, object): self._object = object def run_callbacks(self): self._moderate() self._deliver_notification() return self._object def _moderate(self): if self._moderation_setting == 'strict': self._object.approved = False return if lib.contains_forbidden_term(self._object.content): if user_config['Env']['blacklist_match_action'] == 'reject': self._object.approved = False # TODO: Email notifications. def _deliver_notification(self): pass