run site agent once on startup
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Tue, 30 Apr 2013 22:20:27 +0000 (18:20 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Tue, 30 Apr 2013 22:20:27 +0000 (18:20 -0400)
plstackapi/plstackapi-debug-server.py

index 2a5353e..56542bf 100644 (file)
@@ -5,16 +5,25 @@ import threading
 
 from plstackapi.planetstack.config import Config 
 from plstackapi.openstack.sliveragent import SliverAgent
+from plstackapi.openstack.siteagent import SiteAgent
 
 if __name__ == '__main__':
 
+    # bootstrap envirnment
     os.environ.setdefault("DJANGO_SETTINGS_MODULE", "plstackapi.planetstack.settings")
     from django.core.management import ManagementUtility
     config = Config()
     url = "%s:%s" % (config.api_host, config.api_port)
     args = [__file__, 'runserver', url] 
-    server = ManagementUtility(args)
+
+    # run site agent once on startup
+    SiteAgent().run()    
+    
+    # start the sliver agent thread
     sliver_agent = SliverAgent()
     sliver_agent_thread = threading.Thread(target=sliver_agent.run)
     sliver_agent_thread.start()
+
+    # start the server
+    server = ManagementUtility(args)
     server.execute()