|
| 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 | + ) |
0 commit comments