構成/シングルトンを別のモジュールで使用できるようにする方法を見つけようとしています。おそらく、私がまだ知らない、これを行う標準的な Python の方法があるでしょう。したがって、すべてのアプリ構成を含む構成シングルトンを作成し、これをすべてのモジュールと「共有」したいと考えています。DB接続の共有にも同じユースケースが適用されます。
main.py
app = FastApi()
config = some_config_object_from_somewhere()
app.include_router(
collection.router,
prefix='/api/collection'
)
api/collection.py
router = APIRouter()
@router.post("/", status_code=201)
async def collect():
# I want to use config that is created/defined in main.py
# HOW? I thought dependency injection that is built into FastAPI would
# help, but can't seem to define something in a different module and have it
# available in the 'router' module