carrier / main.py
not-pegasus's picture
Update main.py
5a59bfd verified
raw
history blame contribute delete
679 Bytes
import gradio as gr
import subprocess
import threading
import uvicorn
from fastapi import FastAPI
from app import app as fastapi_app
# Run playwright install ONCE at startup
subprocess.run(["playwright", "install", "chromium"])
# Start FastAPI in a separate thread
def run_fastapi():
uvicorn.run(fastapi_app, host="0.0.0.0", port=7861)
threading.Thread(target=run_fastapi, daemon=True).start()
# Optional: a small Gradio demo
def query_operator(number):
from worker import get_operator
return get_operator(number)
demo = gr.Interface(fn=query_operator, inputs="text", outputs="text", title="Mobile Operator Lookup")
if __name__ == "__main__":
demo.launch()