X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=a1%2Frun.py;h=feaada3eb8aa24b89e0530a8cbc70a20206f3d82;hb=aa4ffa78f3e6a9430cc9ae9933165e58105c9d65;hp=903fe856a7c6ab6d320186c3b04365148486449c;hpb=5ad8f03e1fc7683bb59da31f59edc2f6c0b2372b;p=ric-plt%2Fa1.git diff --git a/a1/run.py b/a1/run.py index 903fe85..feaada3 100644 --- a/a1/run.py +++ b/a1/run.py @@ -1,3 +1,6 @@ +""" +A1 entrypoint +""" # ================================================================================== # Copyright (c) 2019 Nokia # Copyright (c) 2018-2019 AT&T Intellectual Property. @@ -15,26 +18,21 @@ # limitations under the License. # ================================================================================== from gevent.pywsgi import WSGIServer -from a1 import get_module_logger, app -from a1 import utils, exceptions -from a1.a1rmr import init_rmr -import sys +from mdclogpy import Logger +from a1 import app +from a1 import a1rmr -logger = get_module_logger(__name__) +mdc_logger = Logger(name=__name__) def main(): """Entrypoint""" - # Fail fast if we don't have a manifest - try: - utils.get_ric_manifest() - except exceptions.MissingManifest: - logger.error("Failing fast: no A1 manifest found!") - sys.exit(1) + # start rmr thread + mdc_logger.debug("Initializing rmr thread. A1s webserver will not start until rmr initialization is complete.") + a1rmr.start_rmr_thread() - logger.debug("Initializing rmr") - init_rmr() - logger.debug("Starting gevent server") - http_server = WSGIServer(('', 10000), app) + # start webserver + mdc_logger.debug("Starting gevent server") + http_server = WSGIServer(("", 10000), app) http_server.serve_forever()