Merge branch 'master' of ssh://git.planet-lab.org/git/plstackapi
[plstackapi.git] / planetstack / observer / __init__.py
1 from planetstack.config import Config
2
3 try:
4     observer_disabled = Config().observer_disabled
5 except:
6     observer_disabled = False
7
8 print_once = True
9
10 if (not observer_disabled):
11     from .event_manager import EventSender
12
13     def notify_observer(model=None, delete=False):
14         try:
15             if (model and delete):
16                 EventSender().fire({'delete_flag':delete,'model':model.__name__}) 
17             else:
18                 EventSender().fire()
19         except Exception,e:
20             print "Exception in Observer. This should not disrupt the front end. %s"%str(e)
21
22 else:
23     def notify_observer(model=None, delete=False):
24         if (print_once):
25             print "The observer is disabled"
26             print_once = False
27         return