|
|
from fastapi import FastAPI |
|
|
from flask import Flask |
|
|
from fastapi.middleware.wsgi import WSGIMiddleware |
|
|
import gradio as gr |
|
|
import uvicorn |
|
|
app = FastAPI() |
|
|
flaskapp = Flask(__name__) |
|
|
@app.get('/') |
|
|
def main_app(): |
|
|
return 'Main fastapi app called! Flask app is mounted on /flask/app Flask app is mounted on /flask/app2 Gradio app is mounted on /gradio' |
|
|
@flaskapp.route('/app') |
|
|
def flask_app(): |
|
|
return 'Flask app called!' |
|
|
@flaskapp.route('/app2') |
|
|
def flask_app2(): |
|
|
return 'Flask app2 called!' |
|
|
app.mount('/flask', WSGIMiddleware(flaskapp)) |
|
|
app = gr.mount_gradio_app(app, gr.Interface(lambda x: x, "textbox", "textbox"), path="/gradio") |
|
|
uvicorn.run(app, host='0.0.0.0', port=7860) |