blob: aa60119be1a09c2deb9acd6ac416a49b7e523cc7 [file] [log] [blame]
Tony Mack71592a52013-03-28 20:17:47 -04001#!/usr/bin/env python
2import os
3import sys
Tony Mack745bf6e2013-04-17 11:06:35 -04004import threading
Tony Mack71592a52013-03-28 20:17:47 -04005
Siobhan Tully30fd4292013-05-10 08:59:56 -04006from planetstack.config import Config
7from openstack.sliveragent import SliverAgent
8from openstack.siteagent import SiteAgent
Tony Mack71592a52013-03-28 20:17:47 -04009
10if __name__ == '__main__':
11
Tony Mackcd6bf662013-04-30 18:20:27 -040012 # bootstrap envirnment
Tony Mack71592a52013-03-28 20:17:47 -040013 from django.core.management import ManagementUtility
14 config = Config()
Tony Macke02d7202013-03-29 11:23:56 -040015 url = "%s:%s" % (config.api_host, config.api_port)
Tony Mack71592a52013-03-28 20:17:47 -040016 args = [__file__, 'runserver', url]
Tony Mackcd6bf662013-04-30 18:20:27 -040017
18 # run site agent once on startup
19 SiteAgent().run()
20
21 # start the sliver agent thread
Tony Mack704c1b02013-04-17 10:45:45 -040022 sliver_agent = SliverAgent()
Tony Mack745bf6e2013-04-17 11:06:35 -040023 sliver_agent_thread = threading.Thread(target=sliver_agent.run)
24 sliver_agent_thread.start()
Tony Mackcd6bf662013-04-30 18:20:27 -040025
26 # start the server
27 server = ManagementUtility(args)
Tony Mack745bf6e2013-04-17 11:06:35 -040028 server.execute()