[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [project] name = "chongming" version = "0.1.0" description = "基于 modules-bank 的 fastapi 打包脚手架" readme = "README.md" requires-python = ">=3.8" dependencies = [ "aiofiles", "aiosqlite", "apscheduler", "bcrypt", "diskcache", "fastapi[uvicorn]", "gunicorn", "module-bank==0.2.4", "pyjwt", "python-multipart", "sqlite-vfs", "sqlmodel[aiosqlite]", "tomli", "typing-extensions", "uvicorn", ] [[tool.uv.index]] url = "https://pypi.tuna.tsinghua.edu.cn/simple" default = true [[tool.uv.index]] url = "https://pypi.org/simple" [[tool.uv.index]] url = "https://mirrors.ustc.edu.cn/pypi/web/simple/" [dependency-groups] dev = [ "nuitka>=4.0.8", "pyarmor", "pyinstaller", "ruff>=0.15.10", "zstandard>=0.23.0", ] [tool.hatch.build.targets.wheel] packages = ["src/chongming"] [project.scripts] build = "chongming.scripts.build:build" serve = "chongming:serve" # gunicorn = "gunicorn chongming.app:app -k uvicorn.workers.UvicornWorker -w 4 -b 0.0.0.0:8000" gunicorn = "chongming:gunicorn_serve"