From 8a65f657644c17316bb519abbaedb9e62409fc7d Mon Sep 17 00:00:00 2001 From: amoghjalan Date: Mon, 22 Apr 2024 18:32:21 +0530 Subject: [PATCH] Create different server for Sync --- backend/analytics_server/app.py | 10 ++++++---- backend/analytics_server/sync_app.py | 26 ++++++++++++++++++++++++++ backend/env.example | 2 ++ 3 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 backend/analytics_server/sync_app.py diff --git a/backend/analytics_server/app.py b/backend/analytics_server/app.py index facd64686..215e0e176 100644 --- a/backend/analytics_server/app.py +++ b/backend/analytics_server/app.py @@ -1,10 +1,12 @@ +from os import getenv + from flask import Flask -from mhq.store import configure_db_with_app from env import load_app_env load_app_env() +from mhq.store import configure_db_with_app from mhq.api.hello import app as core_api from mhq.api.settings import app as settings_api from mhq.api.pull_requests import app as pull_requests_api @@ -12,10 +14,11 @@ from mhq.api.integrations import app as integrations_api from mhq.api.deployment_analytics import app as deployment_analytics_api from mhq.api.teams import app as teams_api -from mhq.api.sync import app as sync_api from mhq.store.initialise_db import initialize_database +ANALYTICS_SERVER_PORT = getenv("ANALYTICS_SERVER_PORT") + app = Flask(__name__) app.register_blueprint(core_api) @@ -25,10 +28,9 @@ app.register_blueprint(deployment_analytics_api) app.register_blueprint(integrations_api) app.register_blueprint(teams_api) -app.register_blueprint(sync_api) configure_db_with_app(app) initialize_database(app) if __name__ == "__main__": - app.run() + app.run(port=ANALYTICS_SERVER_PORT) diff --git a/backend/analytics_server/sync_app.py b/backend/analytics_server/sync_app.py new file mode 100644 index 000000000..cc6c300a4 --- /dev/null +++ b/backend/analytics_server/sync_app.py @@ -0,0 +1,26 @@ +from os import getenv + +from flask import Flask + +from env import load_app_env + +load_app_env() + +from mhq.store import configure_db_with_app +from mhq.api.hello import app as core_api +from mhq.api.sync import app as sync_api + +from mhq.store.initialise_db import initialize_database + +SYNC_SERVER_PORT = getenv("SYNC_SERVER_PORT") + +app = Flask(__name__) + +app.register_blueprint(core_api) +app.register_blueprint(sync_api) + +configure_db_with_app(app) +initialize_database(app) + +if __name__ == "__main__": + app.run(port=SYNC_SERVER_PORT) diff --git a/backend/env.example b/backend/env.example index 4d6ec099e..b718aa4f6 100644 --- a/backend/env.example +++ b/backend/env.example @@ -5,3 +5,5 @@ DB_PORT=dora_db_port DB_USER=dora_db_user REDIS_HOST=dora_redis_host REDIS_PORT=dora_redis_port +ANALYTICS_SERVER_PORT=5000 +SYNC_SERVER_PORT=5001 \ No newline at end of file