diff --git a/pyproject.toml b/pyproject.toml index edcc8121..490b62e3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,4 +1,4 @@ -[tool.poetry] +[project] name = "PaiGram" version = "0.4.0" description = "Telegarm robot, query the official genshin information." @@ -6,54 +6,53 @@ authors = ["洛水居室", "zhxy-CN", "Chuangbo Li", "kotoriのねこ", "omg-xta license = "AGPL-3.0" readme = "README.md" -[tool.poetry.dependencies] -python = "^3.8" -httpx = "^0.24.0" -ujson = "^5.8.0" -Jinja2 = "^3.1.2" -python-telegram-bot = { version = "^20.5", extras = ["ext", "rate-limiter"] } -sqlmodel = "^0.0.12" -colorlog = "^6.7.0" -fakeredis = "^2.19.0" -redis = "^5.0.1" -beautifulsoup4 = "^4.12.1" -asyncmy = "^0.2.7" -aiofiles = "^23.2.1" -python-dotenv = "^1.0.0" -alembic = "^1.12.0" -black = "^23.9.1" -rich = "^13.6.0" -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.24.0" } -sentry-sdk = "^1.31.0" -GitPython = "^3.1.30" -openpyxl = "^3.1.1" -async-lru = "^2.0.4" -thefuzz = "^0.20.0" -qrcode = "^7.4.2" -cryptography = "^41.0.4" -pillow = "^10.0.1" -playwright = "^1.28.0" -aiosqlite = { extras = ["sqlite"], version = "^0.19.0" } -simnet = { git = "https://github.com/PaiGramTeam/SIMNet" } +dependencies = [ + "python^3.8", + "httpx^0.24.0", + "ujson^5.8.0", + "Jinja2^3.1.2", + "python-telegram-bot{version='^20.5', extras=['ext', 'rate-limiter']}", + "sqlmodel^0.0.12", + "colorlog^6.7.0", + "fakeredis^2.19.0", + "redis^5.0.1", + "beautifulsoup4^4.12.1", + "asyncmy^0.2.7", + "aiofiles^23.2.1", + "python-dotenv^1.0.0", + "alembic^1.12.0", + "black^23.9.1", + "rich^13.6.0", + "enkanetwork-py{git='https://github.com/mrwan200/EnkaNetwork.py'}", + "TgCrypto^1.2.5", + "Pyrogram^2.0.102", + "lxml^4.9.2", + "arko-wrapper^0.2.8", + "fastapi^0.100.0", + "uvicorn{extras=['standard'], version='^0.24.0'}", + "sentry-sdk^1.31.0", + "GitPython^3.1.30", + "openpyxl^3.1.1", + "async-lru^2.0.4", + "thefuzz^0.20.0", + "qrcode^7.4.2", + "cryptography^41.0.4", + "pillow^10.0.1", + "playwright^1.28.0", + "simnet{git='https://github.com/PaiGramTeam/SIMNet'}", +] -[tool.poetry.extras] -pyro = ["Pyrogram", "TgCrypto"] -test = ["pytest", "pytest-asyncio", "flaky"] -sqlite = ["aiosqlite"] -all = ["pytest", "pytest-asyncio", "flaky", "Pyrogram", "TgCrypto", "aiosqlite"] +[project.optional-dependencies] +pyro = ["Pyrogram^2.0.102", "TgCrypto^1.2.5"] +sqlite = ["aiosqlite{extras=['sqlite'], version='^0.19.0'}"] +genshin-artifact = ["python-genshin-artifact>1.0.4"] + +[project.dev-dependencies] +test = ["pytest^7.3.0", "pytest-asyncio^0.21.0", "flaky^3.7.0"] [build-system] -requires = ["poetry-core"] -build-backend = "poetry.core.masonry.api" +requires = ["pdm-pep517"] +build-backend = "pdm.pep517.api" # pytest配置 [tool.pytest.ini_options]