disable observer if it fails to import
authorScott Baker <smbaker@gmail.com>
Thu, 20 Mar 2014 05:14:58 +0000 (22:14 -0700)
committerScott Baker <smbaker@gmail.com>
Thu, 20 Mar 2014 05:14:58 +0000 (22:14 -0700)
planetstack/core/models/plcorebase.py

index 8c5bddc..7251a81 100644 (file)
@@ -3,8 +3,18 @@ from django.db import models
 from django.forms.models import model_to_dict
 from django.core.urlresolvers import reverse
 from django.forms.models import model_to_dict
-# This is a no-op if observer_disabled is set to 1 in the config file
-from observer import *
+
+try:
+    # This is a no-op if observer_disabled is set to 1 in the config file
+    from observer import *
+except:
+    print "import of observer failed! printing traceback and disabling observer:"
+    import traceback
+    traceback.print_exc()
+
+    # guard against something failing
+    def notify_observer():
+        pass
 
 class PlCoreBase(models.Model):