Spaces:
Sleeping
Sleeping
Commit ·
2b83ba0
1
Parent(s): 90db9c1
Fix: Add main() and if __name__ == '__main__' to satisfy multi-mode deployment check
Browse files- app.py +4 -1
- 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 |
-
|
| 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(
|
| 47 |
"""
|
| 48 |
-
Entry point for direct execution
|
| 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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()
|