Refactor to /opt/planetstack, final tweaks to make sure planetstack can run in non...
[plstackapi.git] / planetstack / plstackapi-debug-server.py
1 #!/usr/bin/env python
2 import os
3 import sys
4 import threading
5
6 from planetstack.config import Config 
7 from openstack.sliveragent import SliverAgent
8 from openstack.siteagent import SiteAgent
9
10 if __name__ == '__main__':
11
12     # bootstrap envirnment
13     from django.core.management import ManagementUtility
14     config = Config()
15     url = "%s:%s" % (config.api_host, config.api_port)
16     args = [__file__, 'runserver', url] 
17
18     # run site agent once on startup
19     SiteAgent().run()    
20     
21     # start the sliver agent thread
22     sliver_agent = SliverAgent()
23     sliver_agent_thread = threading.Thread(target=sliver_agent.run)
24     sliver_agent_thread.start()
25
26     # start the server
27     server = ManagementUtility(args)
28     server.execute()