from planetstack.config import Config try: observer_disabled = Config().observer_disabled except: observer_disabled = False print_once = True if (not observer_disabled): from .event_manager import EventSender def notify_observer(model=None, delete=False, pk=None, model_dict={}): try: if (model and delete): if hasattr(model,"__name__"): modelName = model.__name__ else: modelName = model.__class__.__name__ EventSender().fire(delete_flag = delete, model = modelName, pk = pk, model_dict=model_dict) else: EventSender().fire() except Exception,e: print "Exception in Observer. This should not disrupt the front end. %s"%str(e) else: def notify_observer(model=None, delete=False, pk=None, model_dict={}): global print_once if (print_once): print "The observer is disabled" print_once = False return