Skip to content

Commit d7c191f

Browse files
committed
chore: 升级到 sshared v0.21.0
1 parent 9e03428 commit d7c191f

File tree

8 files changed

+46
-54
lines changed

8 files changed

+46
-54
lines changed

backend/api/v1/jpep/ftn_macket.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from litestar import Response, Router, get
99
from litestar.params import Parameter
1010
from msgspec import Struct, field
11-
from sshared.time import get_datetime_before_now, parse_td_str
11+
from sshared.time import get_past_datetime_from_now, parse_td_str
1212
from sspeedup.api.litestar import (
1313
RESPONSE_STRUCT_CONFIG,
1414
generate_response_spec,
@@ -130,7 +130,7 @@ async def get_price_history_handler(
130130
) -> Response:
131131
history = await FTNMacketRecord.get_price_history(
132132
type=type_.upper(), # type: ignore
133-
start_time=get_datetime_before_now(parse_td_str(range)),
133+
start_time=get_past_datetime_from_now(parse_td_str(range)),
134134
resolution=RESOLUTION_MAPPING[resolution],
135135
)
136136

@@ -163,7 +163,7 @@ async def get_amount_history_handler(
163163
) -> Response:
164164
history = await FTNMacketRecord.get_amount_history(
165165
type=type_.upper(), # type: ignore
166-
start_time=get_datetime_before_now(parse_td_str(range)),
166+
start_time=get_past_datetime_from_now(parse_td_str(range)),
167167
resolution=RESOLUTION_MAPPING[resolution],
168168
)
169169

backend/app.py

Lines changed: 0 additions & 34 deletions
This file was deleted.

backend/config.example.toml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,8 @@
3131
[uvicorn]
3232
host = "localhost"
3333
port = 8902
34-
log_level = "warning"
34+
mode = "PROD"
3535
workers = 1
36-
reload = false
37-
access_log = false
3836

3937
[word_split_access_key]
4038
access_key_id = ""

backend/main.py

Lines changed: 35 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
import logging
22
from asyncio import run as asyncio_run
33

4+
from litestar import Litestar
5+
from litestar.openapi import OpenAPIConfig, OpenAPIController
6+
from litestar.openapi.spec import Server
7+
from sshared.api.uvicorn import get_uvicorn_params_from_config
8+
from sspeedup.api.litestar import EXCEPTION_HANDLERS
49
from uvicorn import run as uvicorn_run
510

11+
from api import API_ROUTER
612
from models import init_db
713
from utils.config import CONFIG
814
from utils.log import logger
@@ -11,17 +17,39 @@
1117
logging.getLogger("httpcore").setLevel(logging.CRITICAL)
1218

1319

20+
class CustomOpenAPIController(OpenAPIController):
21+
path = "/docs"
22+
swagger_ui_version = "5.17.14"
23+
swagger_css_url = (
24+
"https://cdn.jsdelivr.net/npm/[email protected]/swagger-ui.css"
25+
)
26+
swagger_ui_bundle_js_url = (
27+
"https://cdn.jsdelivr.net/npm/[email protected]/swagger-ui-bundle.js"
28+
)
29+
swagger_ui_standalone_preset_js_url = "https://cdn.jsdelivr.net/npm/[email protected]/swagger-ui-standalone-preset.js"
30+
favicon_url = "https://tools.sscreator.com/favicon-vector.svg"
31+
32+
33+
app = Litestar(
34+
route_handlers=[API_ROUTER],
35+
exception_handlers=EXCEPTION_HANDLERS,
36+
openapi_config=OpenAPIConfig(
37+
openapi_controller=CustomOpenAPIController,
38+
title="JTools API",
39+
version="v1.0.0",
40+
servers=[Server(description="主端点", url="/api")],
41+
use_handler_docstrings=True,
42+
root_schema_site="swagger",
43+
enabled_endpoints={"swagger", "openapi.json"},
44+
),
45+
)
46+
1447
if __name__ == "__main__":
1548
asyncio_run(init_db())
1649
logger.debug("初始化数据库成功")
1750

1851
logger.info("启动 API 服务")
1952
uvicorn_run(
20-
app="app:app",
21-
host=CONFIG.uvicorn.host,
22-
port=CONFIG.uvicorn.port,
23-
log_level=CONFIG.uvicorn.log_level,
24-
workers=CONFIG.uvicorn.workers,
25-
reload=CONFIG.uvicorn.reload,
26-
access_log=CONFIG.uvicorn.access_log,
53+
app="main:app",
54+
**get_uvicorn_params_from_config(CONFIG.uvicorn),
2755
)

backend/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ dependencies = [
99
"httptools>=0.6.0",
1010
"jkit>=3.0.0b2",
1111
"psycopg[binary]>=3.2.0",
12-
"sshared[config, postgres]>=0.18.0",
12+
"sshared[config, postgres]>=0.21.0",
1313
"sspeedup[api-litestar]>=0.25.0",
1414
"uvicorn>=0.32.0",
1515
"uvloop>=0.21.0",

backend/requirements-dev.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ rich-click==1.8.5
3636
ruff==0.9.2
3737
six==1.16.0
3838
sniffio==1.3.1
39-
sshared==0.19.1
39+
sshared==0.21.0
4040
sspeedup==0.25.1
4141
tomli==2.2.1
4242
typing-extensions==4.12.2

backend/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ rich==13.9.4
3333
rich-click==1.8.5
3434
six==1.16.0
3535
sniffio==1.3.1
36-
sshared==0.19.1
36+
sshared==0.21.0
3737
sspeedup==0.25.1
3838
tomli==2.2.1
3939
typing-extensions==4.12.2

backend/uv.lock

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

0 commit comments

Comments
 (0)