intelkishan commited on
Commit
2b83ba0
·
1 Parent(s): 90db9c1

Fix: Add main() and if __name__ == '__main__' to satisfy multi-mode deployment check

Browse files
Files changed (2) hide show
  1. app.py +4 -1
  2. server/app.py +10 -22
app.py CHANGED
@@ -239,6 +239,9 @@ api_app.mount("/api", env_app)
239
  # Wrap Gradio with FastAPI
240
  app = gr.mount_gradio_app(api_app, demo, path="/")
241
 
242
- if __name__ == "__main__":
243
  import uvicorn
244
  uvicorn.run(app, host="0.0.0.0", port=8000)
 
 
 
 
239
  # Wrap Gradio with FastAPI
240
  app = gr.mount_gradio_app(api_app, demo, path="/")
241
 
242
+ def main():
243
  import uvicorn
244
  uvicorn.run(app, host="0.0.0.0", port=8000)
245
+
246
+ if __name__ == "__main__":
247
+ main()
server/app.py CHANGED
@@ -43,32 +43,20 @@ app = create_app(
43
  )
44
 
45
 
46
- def main(host: str = "0.0.0.0", port: int = 8000):
47
  """
48
- Entry point for direct execution via uv run or python -m.
49
-
50
- This function enables running the server without Docker:
51
- uv run --project . server
52
- uv run --project . server --port 8001
53
- python -m earnings_analyst.server.app
54
-
55
- Args:
56
- host: Host address to bind to (default: "0.0.0.0")
57
- port: Port number to listen on (default: 8000)
58
-
59
- For production deployments, consider using uvicorn directly with
60
- multiple workers:
61
- uvicorn earnings_analyst.server.app:app --workers 4
62
  """
63
- import uvicorn
64
-
65
- uvicorn.run(app, host=host, port=port)
66
-
67
-
68
- if __name__ == "__main__":
69
  import argparse
 
70
 
71
  parser = argparse.ArgumentParser()
 
72
  parser.add_argument("--port", type=int, default=8000)
73
  args = parser.parse_args()
74
- main(port=args.port)
 
 
 
 
 
 
43
  )
44
 
45
 
46
+ def main():
47
  """
48
+ Entry point for direct execution.
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  """
 
 
 
 
 
 
50
  import argparse
51
+ import uvicorn
52
 
53
  parser = argparse.ArgumentParser()
54
+ parser.add_argument("--host", type=str, default="0.0.0.0")
55
  parser.add_argument("--port", type=int, default=8000)
56
  args = parser.parse_args()
57
+
58
+ uvicorn.run(app, host=args.host, port=args.port)
59
+
60
+
61
+ if __name__ == "__main__":
62
+ main()