Spaces:
Paused
Paused
alessandro trinca tornidor
[refactor] move routes to dedicated routes.py, move app helper functions to dedicated app_helpers.py
8959fb9
| import logging | |
| import os | |
| import sys | |
| import gradio as gr | |
| from fastapi import FastAPI | |
| from fastapi.staticfiles import StaticFiles | |
| from fastapi.templating import Jinja2Templates | |
| from app import routes | |
| from utils import app_helpers, session_logger | |
| session_logger.change_logging(logging.DEBUG) | |
| CUSTOM_GRADIO_PATH = "/" | |
| app = FastAPI(title="lisa_app", version="1.0") | |
| app.include_router(routes.router) | |
| FASTAPI_STATIC = os.getenv("FASTAPI_STATIC") | |
| os.makedirs(FASTAPI_STATIC, exist_ok=True) | |
| app.mount("/static", StaticFiles(directory=FASTAPI_STATIC), name="static") | |
| templates = Jinja2Templates(directory="templates") | |
| logging.info(f"sys.argv:{sys.argv}.") | |
| args = app_helpers.parse_args([]) | |
| logging.info(f"prepared default arguments:{args}.") | |
| inference_fn = app_helpers.get_inference_model_by_args(args) | |
| logging.info(f"prepared inference_fn function:{inference_fn.__name__}, creating gradio interface...") | |
| io = app_helpers.get_gradio_interface(inference_fn) | |
| logging.info("created gradio interface") | |
| app = gr.mount_gradio_app(app, io, path=CUSTOM_GRADIO_PATH) | |
| logging.info("mounted gradio app within fastapi") | |