blob: aa60119be1a09c2deb9acd6ac416a49b7e523cc7 [file] [log] [blame]
#!/usr/bin/env python
import os
import sys
import threading
from planetstack.config import Config
from openstack.sliveragent import SliverAgent
from openstack.siteagent import SiteAgent
if __name__ == '__main__':
# bootstrap envirnment
from django.core.management import ManagementUtility
config = Config()
url = "%s:%s" % (config.api_host, config.api_port)
args = [__file__, 'runserver', url]
# 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()