X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack_observer%2F__init__.py;h=5d6ea79b953f7661173a3cb596bace7b52758f0d;hb=b3a3381d3b4c82a806fc85d53ad6ae8a460f68ba;hp=d9a63beabb17c9a81c64612d498994594e4c2334;hpb=c31a9f8853af30fa1b26de532cf3face16794ae2;p=plstackapi.git diff --git a/planetstack/openstack_observer/__init__.py b/planetstack/openstack_observer/__init__.py index d9a63be..5d6ea79 100644 --- a/planetstack/openstack_observer/__init__.py +++ b/planetstack/openstack_observer/__init__.py @@ -5,28 +5,32 @@ try: except: observer_disabled = False -print_once = True - -if (not observer_disabled): - from .event_manager import EventSender +def EnableObserver(x): + """ used for manage.py --noobserver """ + global observer_disabled + observer_disabled = not x - 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) +print_once = True -else: - def notify_observer(model=None, delete=False, pk=None, model_dict={}): +def notify_observer(model=None, delete=False, pk=None, model_dict={}): + if (observer_disabled): global print_once if (print_once): print "The observer is disabled" print_once = False return + + try: + from .event_manager import EventSender + 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) + +