vishaldhakad commited on
Commit
e60433b
·
1 Parent(s): 54ebea5

fix: add pyproject.toml for openenv validate

Browse files
Files changed (1) hide show
  1. server/app.py +21 -9
server/app.py CHANGED
@@ -2,26 +2,38 @@
2
  server/app.py — OpenEnv required server entry point.
3
  Delegates to the main FastAPI application.
4
  """
5
- import uvicorn
6
- import sys
7
  import os
 
 
8
 
9
- # Ensure project root is on path
10
  sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
11
 
12
  from app.main import app # noqa: F401 — re-exported for openenv
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
 
15
- def start():
16
- """Entry point for [project.scripts] server = 'server.app:start'"""
17
  uvicorn.run(
18
  "app.main:app",
19
- host="0.0.0.0",
20
- port=int(os.environ.get("PORT", 7860)),
21
- workers=2,
22
  log_level="info",
23
  )
24
 
25
 
26
  if __name__ == '__main__':
27
- start()
 
2
  server/app.py — OpenEnv required server entry point.
3
  Delegates to the main FastAPI application.
4
  """
 
 
5
  import os
6
+ import sys
7
+ import uvicorn
8
 
9
+ # Ensure project root is on path before local imports
10
  sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
11
 
12
  from app.main import app # noqa: F401 — re-exported for openenv
13
 
14
+ # Named Constants
15
+ DEFAULT_HOST = "0.0.0.0"
16
+ DEFAULT_PORT = 7860
17
+ DEFAULT_WORKERS = 2
18
+
19
+
20
+ def main() -> None:
21
+ """Entry point for [project.scripts] server = 'server.app:main'"""
22
+ port_str: str = os.environ.get("PORT", str(DEFAULT_PORT))
23
+
24
+ try:
25
+ port_num: int = int(port_str)
26
+ except ValueError as e:
27
+ raise ValueError(f"Invalid PORT environment variable: '{port_str}'. Must be an integer.") from e
28
 
 
 
29
  uvicorn.run(
30
  "app.main:app",
31
+ host=DEFAULT_HOST,
32
+ port=port_num,
33
+ workers=DEFAULT_WORKERS,
34
  log_level="info",
35
  )
36
 
37
 
38
  if __name__ == '__main__':
39
+ main()