Skip to content

Commit dcfb879

Browse files
feat(asgi): hypercorn (#32)
* feat(asgi): hypercorn * 🚨 auto fix by pre-commit hooks * chore(asgi): `patch_logger` param * fix(asgi): revert some changes * chore(asgi): edit dependency --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent d5803cd commit dcfb879

File tree

12 files changed

+615
-149
lines changed

12 files changed

+615
-149
lines changed

exam_hypercorn.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from creart import it
2+
from launart import Launart
3+
4+
from graia.amnesia.builtins.asgi import HypercornASGIService
5+
6+
manager = it(Launart)
7+
manager.add_component(HypercornASGIService("127.0.0.1", 5333, patch_logger=True))
8+
manager.launch_blocking()

pdm.lock

Lines changed: 158 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@ readme = "README.md"
1717
description = "a collection of shared components for graia"
1818

1919
[project.optional-dependencies]
20-
asgi = [
21-
"uvicorn>=0.23.2",
22-
]
2320
httpx = [
2421
"httpx>=0.26.0",
2522
]
@@ -29,6 +26,13 @@ aiohttp = [
2926
sqla = [
3027
"sqlalchemy>=2.0.25",
3128
]
29+
hypercorn = [
30+
"hypercorn>=0.17.3",
31+
]
32+
uvicorn = [
33+
"uvicorn>=0.35.0",
34+
"uvloop>=0.18.0; sys_platform != \"win32\"",
35+
]
3236

3337
[build-system]
3438
requires = ["pdm-backend"]
@@ -42,16 +46,20 @@ force_sort_within_sections = false
4246
extra_standard_library = ["typing_extensions"]
4347

4448
[tool.black]
45-
line_length = 120
46-
target-version = ["py38", "py39", "py310", "py311"]
49+
line-length = 120
50+
target-version = ["py39", "py310", "py311", "py312", "py313"]
4751
include = '\.pyi?$'
4852
extend-exclude = '''
4953
'''
5054

5155
[tool.pdm.build]
5256
includes = ["src/graia"]
5357

54-
[tool.pdm.dev-dependencies]
58+
[tool.pdm.scripts]
59+
test = "pytest -v ./tests/"
60+
format = { composite = ["isort ./src/ ./tests/","black ./src/ ./tests/"] }
61+
62+
[dependency-groups]
5563
dev = [
5664
"black>=25.0.0",
5765
"uvicorn>=0.23.2",
@@ -60,8 +68,5 @@ dev = [
6068
"sqlalchemy>=2.0.25",
6169
"isort==5.13.2",
6270
"pytest>=7.4.4",
71+
"hypercorn>=0.17.3",
6372
]
64-
65-
[tool.pdm.scripts]
66-
test = "pytest -v ./tests/"
67-
format = { composite = ["isort ./src/ ./tests/","black ./src/ ./tests/"] }

pyrightconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
"exclude": ["__pypackages__"]
2+
"exclude": ["__pypackages__", ".venv"]
33
}

0 commit comments

Comments
 (0)