not-pegasus commited on
Commit
3fb3713
·
verified ·
1 Parent(s): 450df41

Create main.py

Browse files
Files changed (1) hide show
  1. main.py +25 -0
main.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import subprocess
3
+ import threading
4
+ import uvicorn
5
+ from fastapi import FastAPI
6
+ from app import app as fastapi_app
7
+
8
+ # Run playwright install ONCE at startup
9
+ subprocess.run(["playwright", "install", "chromium"])
10
+
11
+ # Start FastAPI in a separate thread
12
+ def run_fastapi():
13
+ uvicorn.run(fastapi_app, host="0.0.0.0", port=7860)
14
+
15
+ threading.Thread(target=run_fastapi, daemon=True).start()
16
+
17
+ # Optional: a small Gradio demo
18
+ def query_operator(number):
19
+ from worker import get_operator
20
+ return get_operator(number)
21
+
22
+ demo = gr.Interface(fn=query_operator, inputs="text", outputs="text", title="Mobile Operator Lookup")
23
+
24
+ if __name__ == "__main__":
25
+ demo.launch()