mirror of
https://github.com/PaiGramTeam/MibooGram.git
synced 2024-11-16 12:51:45 +00:00
e77beb8c7f
FastAPI is about to deprecate Pydantic V1. However, some of our key dependencies like SQLModel are not yet ready for Pydantic V2. Hence, the FastAPI dependency version is being restricted to <0.100.0 to prevent compatibility issues.
72 lines
2.0 KiB
TOML
72 lines
2.0 KiB
TOML
[tool.poetry]
|
|
name = "PaiGram"
|
|
version = "0.4.0"
|
|
description = "Telegarm robot, query the official genshin information."
|
|
authors = ["洛水居室", "zhxy-CN", "Chuangbo Li", "kotoriのねこ", "omg-xtao", "艾迪", "Karako", "SiHuaN"]
|
|
license = "AGPL-3.0"
|
|
readme = "README.md"
|
|
|
|
[tool.poetry.dependencies]
|
|
python = "^3.8"
|
|
httpx = "^0.23.3"
|
|
ujson = "^5.8.0"
|
|
genshin = { git = "https://github.com/thesadru/genshin.py" }
|
|
Jinja2 = "^3.1.2"
|
|
python-telegram-bot = { version = "^20.1", extras = ["ext", "rate-limiter"] }
|
|
sqlmodel = "^0.0.8"
|
|
colorlog = "^6.7.0"
|
|
fakeredis = "^2.16.0"
|
|
redis = "^4.6.0"
|
|
beautifulsoup4 = "^4.12.1"
|
|
asyncmy = "^0.2.7"
|
|
pyppeteer = "^1.0.2"
|
|
aiofiles = "^23.1.0"
|
|
python-dotenv = "^1.0.0"
|
|
alembic = "^1.11.1"
|
|
black = "^23.3.0"
|
|
rich = "^13.4.1"
|
|
enkanetwork-py = { git = "https://github.com/mrwan200/EnkaNetwork.py" }
|
|
TgCrypto = { version = "^1.2.5", optional = true }
|
|
Pyrogram = { version = "^2.0.102", optional = true }
|
|
pytest = { version = "^7.3.0", optional = true }
|
|
pytest-asyncio = { version = "^0.21.0", optional = true }
|
|
flaky = { version = "^3.7.0", optional = true }
|
|
lxml = "^4.9.2"
|
|
arko-wrapper = "^0.2.8"
|
|
fastapi = "<0.100.0"
|
|
uvicorn = { extras = ["standard"], version = "^0.22.0" }
|
|
sentry-sdk = "^1.27.1"
|
|
GitPython = "^3.1.30"
|
|
openpyxl = "^3.1.1"
|
|
async-lru = "^2.0.2"
|
|
thefuzz = "^0.19.0"
|
|
qrcode = "^7.4.2"
|
|
cryptography = "^41.0.1"
|
|
pillow = "^10.0.0"
|
|
playwright = "^1.27.1"
|
|
aiosqlite = { extras = ["sqlite"], version = "^0.19.0" }
|
|
|
|
[tool.poetry.extras]
|
|
pyro = ["Pyrogram", "TgCrypto"]
|
|
test = ["pytest", "pytest-asyncio", "flaky"]
|
|
sqlite = ["aiosqlite"]
|
|
all = ["pytest", "pytest-asyncio", "flaky", "Pyrogram", "TgCrypto", "aiosqlite"]
|
|
|
|
[build-system]
|
|
requires = ["poetry-core"]
|
|
build-backend = "poetry.core.masonry.api"
|
|
|
|
# pytest配置
|
|
[tool.pytest.ini_options]
|
|
asyncio_mode = "auto"
|
|
log_cli = true
|
|
log_cli_level = "INFO"
|
|
log_cli_format = "%(message)s"
|
|
log_cli_date_format = "%Y-%m-%d %H:%M:%S"
|
|
|
|
# 格式配置
|
|
[tool.black]
|
|
include = '\.pyi?$'
|
|
line-length = 120
|
|
target-version = ['py311']
|