Uploading the main file for combine system
main file to process the config file and start the backend process and then API server
This commit is contained in:
parent
ac5913d3a1
commit
c8881c23de
31
main.py
Normal file
31
main.py
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
import sys
|
||||||
|
import time
|
||||||
|
from src.api.api_main import start_api_server
|
||||||
|
from src.backend.backend_main import start_backend_process
|
||||||
|
import config as config
|
||||||
|
|
||||||
|
DELAY_API_SERVER_START = 60 # 1 min
|
||||||
|
|
||||||
|
def convert_to_dict(module):
|
||||||
|
context = {}
|
||||||
|
for setting in dir(module):
|
||||||
|
if not setting.startswith("__"):
|
||||||
|
context[setting] = getattr(module, setting)
|
||||||
|
return context
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
|
||||||
|
# parse the config file into dict
|
||||||
|
_config = convert_to_dict(config)
|
||||||
|
|
||||||
|
# start the backend process (token scanner). pass reset=True if --reset is in command-line args
|
||||||
|
if "--reset" in sys.argv or "-r" in sys.argv:
|
||||||
|
start_backend_process(config=_config, reset=True)
|
||||||
|
else:
|
||||||
|
start_backend_process(config=_config)
|
||||||
|
|
||||||
|
# sleep until backend is started, so that API server can function correctly (TODO: sleep until backend process returns some flag indicating its started)
|
||||||
|
time.sleep(DELAY_API_SERVER_START)
|
||||||
|
|
||||||
|
# start the API server
|
||||||
|
start_api_server(config=_config)
|
||||||
Loading…
Reference in New Issue
Block a user