cic-internal-integration/apps/cic-eth/cic_eth/runnable/daemons/server.py

39 lines
1.3 KiB
Python
Raw Normal View History

2022-01-10 13:43:10 +01:00
import logging
2022-01-05 10:16:48 +01:00
import cic_eth.cli
from cic_eth.server.app import create_app
2022-01-10 13:43:10 +01:00
from cic_eth.server.celery import create_celery_wrapper
2021-11-19 14:50:13 +01:00
2022-01-10 13:43:10 +01:00
arg_flags = cic_eth.cli.argflag_std_base
local_arg_flags = cic_eth.cli.argflag_local_taskcallback
argparser = cic_eth.cli.ArgumentParser(arg_flags)
argparser.process_local_flags(local_arg_flags)
args = argparser.parse_args()
config = cic_eth.cli.Config.from_args(args, arg_flags, local_arg_flags)
# Define log levels
if args.vv:
logging.getLogger().setLevel(logging.DEBUG)
elif args.v:
logging.getLogger().setLevel(logging.INFO)
2021-11-18 13:38:20 +01:00
2021-10-25 16:51:45 +02:00
2022-01-05 10:16:48 +01:00
# Setup Celery App
celery_app = cic_eth.cli.CeleryApp.from_config(config)
celery_app.set_default()
2021-12-21 19:15:45 +01:00
2022-01-05 10:16:48 +01:00
chain_spec = config.get('CHAIN_SPEC')
celery_queue = config.get('CELERY_QUEUE')
redis_host = config.get('REDIS_HOST')
redis_port = config.get('REDIS_PORT')
redis_db = config.get('REDIS_DB')
redis_timeout = config.get('REDIS_TIMEOUT')
2021-12-21 19:15:45 +01:00
2022-01-10 13:43:10 +01:00
celery_wrapper = create_celery_wrapper(celery_queue=celery_queue, chain_spec=chain_spec,
redis_db=redis_db, redis_host=redis_host, redis_port=redis_port, redis_timeout=redis_timeout)
app = create_app(celery_wrapper)
2021-12-21 19:15:45 +01:00
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=5000, log_level="info")