Reformats Endpoints Configuration and Start Script

This commit is contained in:
2024-05-21 20:36:16 -03:00
parent 000cb08e37
commit c59dc14810
10 changed files with 92 additions and 117 deletions

View File

@@ -1,14 +1,42 @@
from storage_service.config.config_server import get_config_server
from storage_service.controller import app
from storage_service.depends.depend_queue import dependency_queue_worker
import uvicorn
import argparse
def main():
config = get_config_server()
uvicorn.run(app, host=config["host"], port=config["port"])
def main(is_queue=False, is_dev=False):
if is_queue:
dependency_queue_worker().work(with_scheduler=True)
else:
config = {
**get_config_server(),
"reload": is_dev,
}
uvicorn.run("storage_service.__init__:app", **config)
if __name__ == "__main__":
main()
parser = argparse.ArgumentParser(description="Storage Service")
parser.add_argument(
"-q",
"--queue",
dest="queue",
default=False,
action="store_true",
help="Runs the worker to process the queue",
)
parser.add_argument(
"-d",
"--dev",
dest="dev_mode",
default=False,
action="store_true",
help="Run the server in development mode.",
)
args = parser.parse_args()
main(args.queue, args.dev_mode)