modifed
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Tue, 29 Apr 2014 16:26:12 +0000 (12:26 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Tue, 29 Apr 2014 16:26:22 +0000 (12:26 -0400)
planetstack/observer/backend.py

index d8ae306..293a325 100644 (file)
@@ -1,17 +1,24 @@
 import threading
+import time
 from observer.event_loop import PlanetStackObserver
 from observer.event_manager import EventListener
+from util.logger import Logger, logging
+
+logger = Logger(level=logging.INFO)
 
 class Backend:
     
     def run(self):
-        # start the openstack observer
-        observer = PlanetStackObserver()
-        observer_thread = threading.Thread(target=observer.run)
-        observer_thread.start()
+        try:
+            # start the openstack observer
+            observer = PlanetStackObserver()
+            observer_thread = threading.Thread(target=observer.run)
+            observer_thread.start()
+            
+            # start event listene
+            event_manager = EventListener(wake_up=observer.wake_up)
+            event_manager_thread = threading.Thread(target=event_manager.run)
+            event_manager_thread.start()
+        except:
+            logger.log_exc("Exception in child thread")
 
-        # start event listene
-        event_manager = EventListener(wake_up=observer.wake_up)
-        event_manager_thread = threading.Thread(target=event_manager.run)
-        event_manager_thread.start()
-