""" Единая точка входа для Nuitka-сборки образа api: без аргументов — FastAPI-сервер (uvicorn), с первым аргументом `dbcli` — админ-CLI клиентов и ключей (ранее `python -m db.cli`, см. db/cli.py). Один бинарник вместо двух: standalone-сборка Nuitka не делит общий рантайм между несколькими точками входа. """ import sys import uvicorn import db.cli from main import app def main() -> None: if len(sys.argv) > 1 and sys.argv[1] == "dbcli": sys.argv = sys.argv[1:] db.cli.main() return uvicorn.run(app, host="0.0.0.0", port=8000) if __name__ == "__main__": main()