Skip to content

Commit a19d942

Browse files
authored
add the get project config api (#33)
* add the get project config api * delete the password values
1 parent 2a51c76 commit a19d942

File tree

3 files changed

+55
-1
lines changed

3 files changed

+55
-1
lines changed

backend/app/api/routers.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@
44

55
from backend.app.api.v1.auth import router as auth_router
66
from backend.app.api.v1.task_demo import router as task_demo_router
7+
from backend.app.api.v1.sys_config import router as sys_config_router
78

89
v1 = APIRouter(prefix='/v1')
910

1011
v1.include_router(auth_router)
1112

1213
v1.include_router(task_demo_router, prefix='/tasks', tags=['任务管理'])
14+
15+
v1.include_router(sys_config_router, prefix='/configs', tags=['系统配置'])

backend/app/api/v1/sys_config.py

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
#!/usr/bin/env python3
2+
# -*- coding: utf-8 -*-
3+
from fastapi import APIRouter
4+
5+
from backend.app.api.jwt import DependsSuperUser
6+
from backend.app.common.response.response_schema import ResponseModel
7+
from backend.app.core.conf import settings
8+
9+
router = APIRouter()
10+
11+
12+
@router.get('', summary='获取系统配置', dependencies=[DependsSuperUser])
13+
async def get_sys_config() -> ResponseModel:
14+
return ResponseModel(
15+
data={
16+
'title': settings.TITLE,
17+
'version': settings.VERSION,
18+
'description': settings.DESCRIPTION,
19+
'docs_url': settings.DOCS_URL,
20+
'redocs_url': settings.REDOCS_URL,
21+
'openapi_url': settings.OPENAPI_URL,
22+
'environment': settings.ENVIRONMENT,
23+
'static_files': settings.STATIC_FILES,
24+
'uvicorn_host': settings.UVICORN_HOST,
25+
'uvicorn_port': settings.UVICORN_PORT,
26+
'uvicorn_reload': settings.UVICORN_RELOAD,
27+
'db_host': settings.DB_HOST,
28+
'db_port': settings.DB_PORT,
29+
'db_user': settings.DB_USER,
30+
'db_database': settings.DB_DATABASE,
31+
'db_charset': settings.DB_CHARSET,
32+
'redis_host': settings.REDIS_HOST,
33+
'redis_port': settings.REDIS_PORT,
34+
'redis_database': settings.REDIS_DATABASE,
35+
'redis_timeout': settings.REDIS_TIMEOUT,
36+
'aps_redis_host': settings.APS_REDIS_HOST,
37+
'aps_redis_port': settings.APS_REDIS_PORT,
38+
'aps_redis_database': settings.APS_REDIS_DATABASE,
39+
'aps_redis_timeout': settings.APS_REDIS_TIMEOUT,
40+
'aps_coalesce': settings.APS_COALESCE,
41+
'aps_max_instances': settings.APS_MAX_INSTANCES,
42+
'aps_misfire_grace_time': settings.APS_MISFIRE_GRACE_TIME,
43+
'token_algorithm': settings.TOKEN_ALGORITHM,
44+
'token_expire_minutes': settings.TOKEN_EXPIRE_MINUTES,
45+
'token_url': settings.TOKEN_URL,
46+
'log_file_name': settings.LOG_FILE_NAME,
47+
'middleware_cors': settings.MIDDLEWARE_CORS,
48+
'middleware_gzip': settings.MIDDLEWARE_GZIP,
49+
'middleware_access': settings.MIDDLEWARE_ACCESS,
50+
}
51+
)

backend/app/core/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def validator_api_url(cls, values):
7171
# Token
7272
TOKEN_ALGORITHM: str = 'HS256' # 算法
7373
TOKEN_EXPIRE_MINUTES: int = 60 * 24 * 1 # token 时效 60 * 24 * 1 = 1 天
74-
TOKEN_URL: str = '/v1/users/login'
74+
TOKEN_URL: str = '/v1/auth/users/login'
7575

7676
# Log
7777
LOG_FILE_NAME: str = 'fba.log'

0 commit comments

Comments
 (0)