blob: ada32220ea17deb717b4858354acee81ddc0bde6 [file] [log] [blame]
Scott Baker268bc2a2017-03-03 18:02:12 -08001import os
2import sys
3import time
4
5import django
6sys.path.append('/opt/xos')
7os.environ.setdefault("DJANGO_SETTINGS_MODULE", "xos.settings")
8
9from reaper import ReaperThread
10from grpc_server import XOSGrpcServer, restart_chameleon
11
12from xos.logger import Logger, logging
13logger = Logger(level=logging.DEBUG)
14
Matteo Scandolo6bc017c2017-05-25 18:37:42 -070015
Scott Baker268bc2a2017-03-03 18:02:12 -080016if __name__ == '__main__':
17 django.setup()
18
19 reaper = ReaperThread()
20 reaper.start()
21
22 server = XOSGrpcServer().start()
23
24 restart_chameleon()
25
26 logger.info("Core_main entering wait loop")
27
28 _ONE_DAY_IN_SECONDS = 60 * 60 * 24
29 try:
30 while 1:
31 time.sleep(_ONE_DAY_IN_SECONDS)
32 except KeyboardInterrupt:
33 server.stop()
34 reaper.stop()
35