observer for sites, slices and users
[plstackapi.git] / planetstack / plstackapi-debug-server.py
1 #!/usr/bin/env python
2 import os
3 import sys
4 import threading
5
6 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "planetstack.settings")
7 from planetstack.config import Config 
8 from openstack.sliveragent import SliverAgent
9 from openstack.observer import OpenStackObserver
10
11 if __name__ == '__main__':
12
13     # bootstrap envirnment
14     from django.core.management import ManagementUtility
15     config = Config()
16     url = "%s:%s" % (config.api_host, config.api_port)
17     args = [__file__, 'runserver', url] 
18
19     
20     # start the sliver agent thread
21     sliver_agent = SliverAgent()
22     sliver_agent_thread = threading.Thread(target=sliver_agent.run)
23     sliver_agent_thread.start()
24
25     # start the openstack observer
26     observer = OpenStackObserver()
27     observer_thread = threading.Thread(target=observer.run)
28     observer_thread.start()
29
30     # start the server
31     server = ManagementUtility(args)
32     server.execute()