Spaces:
Sleeping
Sleeping
| # run.py | |
| """ | |
| Uvicorn 起動用エントリ。 | |
| - 優先して irpr.main を読み込む | |
| - なければ app.main をフォールバックで読み込む | |
| """ | |
| import os | |
| import sys | |
| import importlib | |
| # /code(リポジトリルート)をパスに追加 | |
| ROOT = os.path.dirname(os.path.abspath(__file__)) | |
| if ROOT not in sys.path: | |
| sys.path.insert(0, ROOT) | |
| last_err = None | |
| app = None | |
| for target in ("irpr.main", "app.main"): | |
| try: | |
| mod = importlib.import_module(target) | |
| app = getattr(mod, "app") | |
| break | |
| except Exception as e: | |
| last_err = e | |
| continue | |
| if app is None: | |
| raise RuntimeError( | |
| "Failed to import FastAPI app from irpr.main or app.main. " | |
| "Make sure one of them exists and defines `app = FastAPI(...)`." | |
| ) from last_err | |