-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
51 lines (43 loc) · 1.57 KB
/
main.py
File metadata and controls
51 lines (43 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
"""Main entry point for the management API."""
import uvicorn
def start_dev():
"""Launched with `poetry run start-dev` at root level of the management api package. Hot reloads when changes are made to the source code"""
uvicorn.run(
"management_api.server:app",
host="0.0.0.0",
port=8080,
reload=True,
reload_dirs=[
"/app/packages/management_api/management_api",
"/app/packages/common/common",
"/app/packages/api_contracts/api_contracts",
"/app/packages/chat_generation_v2/chat_generation_v2",
"/app/packages/event_director/event_director",
"/app/packages/platform_specific_functions/platform_specific_functions",
"/app/packages/task_management_logic/task_management_logic",
"/app/packages/recall_sdk/recall_sdk",
],
log_config="./management_api/logging_config.yml",
loop="asyncio",
timeout_keep_alive=315,
timeout_graceful_shutdown=30,
)
def start():
"""Launched with `poetry run start` at root level of the management api package"""
uvicorn.run(
"management_api.server:app",
host="0.0.0.0",
port=8080,
log_config="./management_api/logging_config.yml",
loop="asyncio",
timeout_keep_alive=315,
timeout_graceful_shutdown=30,
)
# Handle command line invocation
if __name__ == "__main__":
import sys
if len(sys.argv) > 1:
if sys.argv[1] == "start_dev":
start_dev()
elif sys.argv[1] == "start":
start()