modalDeploy/pyproject.toml

62 lines
1.5 KiB
TOML

[project]
name = "BowongModalFunctions"
dynamic = ["version"]
authors = [
{ name = "Yudi Xiao", email = "xyd@bowong.ai" },
]
description = "Bowong modal云函数以及对于的FastAPI接口"
readme = "src/BowongModalFunctions/readme.md"
requires-python = ">=3.11"
dependencies = [
"fastapi[standard]>=0.115.12",
"backoff>=2.2.1",
"crcmod>=1.7",
"loguru>=0.7.3",
"httpx>=0.28.1",
"pydantic>=2.11.3",
"pydantic-settings>=2.9.1",
"webvtt-py>=0.5.1",
"soundfile>=0.13.1",
"pyloudnorm>=0.1.1",
"noisereduce>=3.0.3",
"pedalboard==0.9.2",
"python-ffmpeg>=2.0.12",
"sentry-sdk[loguru]>=2.26.1",
"tencentcloud-sdk-python-common>=3.0.1363",
"tencentcloud-sdk-python-vod>=3.0.1363",
"cos-python-sdk-v5>=1.9.36",
"boto3>=1.37.37",
"psutil>=7.0.0",
"scalar-fastapi>=1.0.3",
"modal>=0.76.3",
"python-dotenv>=1.1.0",
"python-multipart>=0.0.20",
]
classifiers = [
"Programming Language :: Python :: 3",
"Operating System :: OS Independent",
"Development Status :: 2 - Pre-Alpha"
]
license = "MIT"
license-files = ["LICEN[CS]E*"]
[project.optional-dependencies]
cli = [
"gunicorn>=23.0.0",
"twine>=6.1.0",
"uvicorn[standard]>=0.34.2",
]
[build-system]
requires = ["hatchling >= 1.26"]
build-backend = "hatchling.build"
[tool.hatch.version]
path = "src/BowongModalFunctions/__init__.py"
[tool.hatch.build.targets.wheel]
packages = ["src/BowongModalFunctions"]
sources = ["src"]
only-packages = true
require-runtime-dependencies = true