style: 整理代码导入顺序并修复换行问题

1. 移除未使用的io导入和多余空行
2. 调整多个文件的fastapi导入模块顺序
3. 统一fastapi_cache导入位置
4. 修复middlewares文件末尾缺失的换行
This commit is contained in:
zhangtao
2026-07-01 00:39:32 +08:00
parent a86233d6c2
commit fa5bfc2a4f
22 changed files with 32 additions and 34 deletions
@@ -6,9 +6,9 @@ from fastapi import (
BackgroundTasks, BackgroundTasks,
Body, Body,
Depends, Depends,
File,
Form, Form,
Query, Query,
File,
Request, Request,
UploadFile, UploadFile,
) )
@@ -1,6 +1,6 @@
from typing import Annotated from typing import Annotated
from fastapi import APIRouter, Body, Depends, Form, Query, File, Request, UploadFile from fastapi import APIRouter, Body, Depends, File, Form, Query, Request, UploadFile
from fastapi.responses import FileResponse, JSONResponse, StreamingResponse from fastapi.responses import FileResponse, JSONResponse, StreamingResponse
from app.api.v1.module_common.file.service import FileService from app.api.v1.module_common.file.service import FileService
@@ -1,6 +1,6 @@
from typing import Annotated from typing import Annotated
from fastapi import APIRouter, Body, Depends, Path, Query, File, UploadFile from fastapi import APIRouter, Body, Depends, Path, Query
from app.common.response import ResponseSchema, SuccessResponse from app.common.response import ResponseSchema, SuccessResponse
from app.core.base_params import PaginationQueryParam from app.core.base_params import PaginationQueryParam
@@ -2,13 +2,13 @@ from typing import Annotated
from fastapi import APIRouter, Body, Depends, Path, Query from fastapi import APIRouter, Body, Depends, Path, Query
from fastapi.responses import JSONResponse from fastapi.responses import JSONResponse
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from app.common.response import ResponseSchema, SuccessResponse from app.common.response import ResponseSchema, SuccessResponse
from app.core.base_schema import AuthSchema, BatchSetAvailable from app.core.base_schema import AuthSchema, BatchSetAvailable
from app.core.dependencies import AuthPermission from app.core.dependencies import AuthPermission
from app.core.router_class import OperationLogRoute from app.core.router_class import OperationLogRoute
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from .schema import MenuCreateSchema, MenuOutSchema, MenuQueryParam, MenuUpdateSchema from .schema import MenuCreateSchema, MenuOutSchema, MenuQueryParam, MenuUpdateSchema
from .service import MenuService from .service import MenuService
@@ -2,14 +2,14 @@ from typing import Annotated
from fastapi import APIRouter, Body, Depends, Path, Query from fastapi import APIRouter, Body, Depends, Path, Query
from fastapi.responses import JSONResponse from fastapi.responses import JSONResponse
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from app.common.response import ResponseSchema, SuccessResponse from app.common.response import ResponseSchema, SuccessResponse
from app.core.base_params import PaginationQueryParam from app.core.base_params import PaginationQueryParam
from app.core.base_schema import AuthSchema, BatchSetAvailable, PageResultSchema from app.core.base_schema import AuthSchema, BatchSetAvailable, PageResultSchema
from app.core.dependencies import AuthPermission from app.core.dependencies import AuthPermission
from app.core.router_class import OperationLogRoute from app.core.router_class import OperationLogRoute
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from .schema import ( from .schema import (
PackageCreateSchema, PackageCreateSchema,
@@ -2,14 +2,14 @@ from typing import Annotated
from fastapi import APIRouter, Body, Depends, Path, Query from fastapi import APIRouter, Body, Depends, Path, Query
from fastapi.responses import JSONResponse from fastapi.responses import JSONResponse
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from app.common.response import ResponseSchema, SuccessResponse from app.common.response import ResponseSchema, SuccessResponse
from app.core.base_params import PaginationQueryParam from app.core.base_params import PaginationQueryParam
from app.core.base_schema import AuthSchema, PageResultSchema from app.core.base_schema import AuthSchema, PageResultSchema
from app.core.dependencies import AuthPermission from app.core.dependencies import AuthPermission
from app.core.router_class import OperationLogRoute from app.core.router_class import OperationLogRoute
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from .schema import ( from .schema import (
PluginCreateSchema, PluginCreateSchema,
@@ -1,6 +1,6 @@
from typing import Annotated from typing import Annotated
from fastapi import APIRouter, Depends, Path, Query from fastapi import APIRouter, Body, Depends, Path, Query
from fastapi.responses import JSONResponse from fastapi.responses import JSONResponse
from app.common.response import ResponseSchema, SuccessResponse from app.common.response import ResponseSchema, SuccessResponse
@@ -2,14 +2,14 @@ from typing import Annotated
from fastapi import APIRouter, Body, Depends, Path, Query from fastapi import APIRouter, Body, Depends, Path, Query
from fastapi.responses import JSONResponse from fastapi.responses import JSONResponse
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from redis.asyncio.client import Redis from redis.asyncio.client import Redis
from app.common.response import ResponseSchema, SuccessResponse from app.common.response import ResponseSchema, SuccessResponse
from app.core.base_params import PaginationQueryParam from app.core.base_params import PaginationQueryParam
from app.core.base_schema import AuthSchema, BatchSetAvailable, PageResultSchema from app.core.base_schema import AuthSchema, BatchSetAvailable, PageResultSchema
from app.core.dependencies import AuthPermission, redis_getter from app.core.dependencies import AuthPermission, redis_getter
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from app.core.router_class import OperationLogRoute from app.core.router_class import OperationLogRoute
from .schema import ( from .schema import (
@@ -2,8 +2,10 @@ import json
import secrets import secrets
from typing import Annotated from typing import Annotated
from fastapi import APIRouter, BackgroundTasks, Depends, Path, Query, Body, Form, Request from fastapi import APIRouter, BackgroundTasks, Body, Depends, Form, Path, Query, Request
from fastapi.responses import JSONResponse, RedirectResponse from fastapi.responses import JSONResponse, RedirectResponse
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from redis.asyncio.client import Redis from redis.asyncio.client import Redis
from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy.ext.asyncio import AsyncSession
@@ -16,8 +18,6 @@ from app.core.base_schema import (
RefreshTokenPayloadSchema, RefreshTokenPayloadSchema,
) )
from app.core.dependencies import db_getter, get_current_user, redis_getter from app.core.dependencies import db_getter, get_current_user, redis_getter
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from app.core.exceptions import CustomException from app.core.exceptions import CustomException
from app.core.logger import logger from app.core.logger import logger
from app.core.redis_crud import RedisCURD from app.core.redis_crud import RedisCURD
@@ -2,13 +2,13 @@ from typing import Annotated
from fastapi import APIRouter, Body, Depends, Path, Query from fastapi import APIRouter, Body, Depends, Path, Query
from fastapi.responses import JSONResponse from fastapi.responses import JSONResponse
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from app.common.response import ResponseSchema, SuccessResponse from app.common.response import ResponseSchema, SuccessResponse
from app.core.base_schema import AuthSchema, BatchSetAvailable from app.core.base_schema import AuthSchema, BatchSetAvailable
from app.core.dependencies import AuthPermission from app.core.dependencies import AuthPermission
from app.core.router_class import OperationLogRoute from app.core.router_class import OperationLogRoute
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from .schema import DeptCreateSchema, DeptOutSchema, DeptQueryParam, DeptUpdateSchema from .schema import DeptCreateSchema, DeptOutSchema, DeptQueryParam, DeptUpdateSchema
from .service import DeptService from .service import DeptService
@@ -2,14 +2,14 @@ from typing import Annotated
from fastapi import APIRouter, Body, Depends, Path, Query from fastapi import APIRouter, Body, Depends, Path, Query
from fastapi.responses import JSONResponse, StreamingResponse from fastapi.responses import JSONResponse, StreamingResponse
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from redis.asyncio.client import Redis from redis.asyncio.client import Redis
from app.common.response import ResponseSchema, StreamResponse, SuccessResponse from app.common.response import ResponseSchema, StreamResponse, SuccessResponse
from app.core.base_params import PaginationQueryParam from app.core.base_params import PaginationQueryParam
from app.core.base_schema import AuthSchema, BatchSetAvailable, PageResultSchema from app.core.base_schema import AuthSchema, BatchSetAvailable, PageResultSchema
from app.core.dependencies import AuthPermission, redis_getter from app.core.dependencies import AuthPermission, redis_getter
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from app.core.router_class import OperationLogRoute from app.core.router_class import OperationLogRoute
from app.utils.common_util import bytes2file_response from app.utils.common_util import bytes2file_response
@@ -2,13 +2,13 @@ from typing import Annotated
from fastapi import APIRouter, Body, Depends, Path, Query from fastapi import APIRouter, Body, Depends, Path, Query
from fastapi.responses import JSONResponse, StreamingResponse from fastapi.responses import JSONResponse, StreamingResponse
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from app.common.response import ResponseSchema, StreamResponse, SuccessResponse from app.common.response import ResponseSchema, StreamResponse, SuccessResponse
from app.core.base_params import PaginationQueryParam from app.core.base_params import PaginationQueryParam
from app.core.base_schema import AuthSchema, BatchSetAvailable, PageResultSchema from app.core.base_schema import AuthSchema, BatchSetAvailable, PageResultSchema
from app.core.dependencies import AuthPermission, get_current_user from app.core.dependencies import AuthPermission, get_current_user
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from app.core.logger import logger from app.core.logger import logger
from app.core.router_class import OperationLogRoute from app.core.router_class import OperationLogRoute
from app.utils.common_util import bytes2file_response from app.utils.common_util import bytes2file_response
@@ -2,14 +2,14 @@ from typing import Annotated
from fastapi import APIRouter, Body, Depends, Path, Query from fastapi import APIRouter, Body, Depends, Path, Query
from fastapi.responses import JSONResponse, StreamingResponse from fastapi.responses import JSONResponse, StreamingResponse
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from app.common.response import ResponseSchema, StreamResponse, SuccessResponse from app.common.response import ResponseSchema, StreamResponse, SuccessResponse
from app.core.base_params import PaginationQueryParam from app.core.base_params import PaginationQueryParam
from app.core.base_schema import AuthSchema, BatchSetAvailable, PageResultSchema from app.core.base_schema import AuthSchema, BatchSetAvailable, PageResultSchema
from app.core.dependencies import AuthPermission from app.core.dependencies import AuthPermission
from app.core.router_class import OperationLogRoute from app.core.router_class import OperationLogRoute
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from app.utils.common_util import bytes2file_response from app.utils.common_util import bytes2file_response
from .schema import ( from .schema import (
@@ -2,14 +2,14 @@ from typing import Annotated
from fastapi import APIRouter, Body, Depends, Path, Query from fastapi import APIRouter, Body, Depends, Path, Query
from fastapi.responses import JSONResponse, StreamingResponse from fastapi.responses import JSONResponse, StreamingResponse
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from app.common.response import ResponseSchema, StreamResponse, SuccessResponse from app.common.response import ResponseSchema, StreamResponse, SuccessResponse
from app.core.base_params import PaginationQueryParam from app.core.base_params import PaginationQueryParam
from app.core.base_schema import AuthSchema, BatchSetAvailable, PageResultSchema from app.core.base_schema import AuthSchema, BatchSetAvailable, PageResultSchema
from app.core.dependencies import AuthPermission from app.core.dependencies import AuthPermission
from app.core.router_class import OperationLogRoute from app.core.router_class import OperationLogRoute
from fastapi_cache import FastAPICache
from fastapi_cache.decorator import cache
from app.utils.common_util import bytes2file_response from app.utils.common_util import bytes2file_response
from .schema import ( from .schema import (
@@ -1,6 +1,6 @@
from typing import Annotated from typing import Annotated
from fastapi import APIRouter, Depends, Query, Path, Body from fastapi import APIRouter, Body, Depends, Path, Query
from fastapi.responses import JSONResponse from fastapi.responses import JSONResponse
from app.common.response import ResponseSchema, SuccessResponse from app.common.response import ResponseSchema, SuccessResponse
@@ -1,7 +1,7 @@
import urllib.parse import urllib.parse
from typing import Annotated from typing import Annotated
from fastapi import APIRouter, Body, Depends, Path, Query, File, UploadFile from fastapi import APIRouter, Body, Depends, File, Path, Query, UploadFile
from fastapi.responses import JSONResponse, StreamingResponse from fastapi.responses import JSONResponse, StreamingResponse
from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy.ext.asyncio import AsyncSession
@@ -1,4 +1,3 @@
import io
from typing import Any from typing import Any
from fastapi import UploadFile from fastapi import UploadFile
-1
View File
@@ -9,7 +9,6 @@ from starlette.websockets import WebSocket
from app.config.setting import settings from app.config.setting import settings
# 全局限流器 —— slowapi 通过 storage_uri 创建自己的 Redis 连接 # 全局限流器 —— slowapi 通过 storage_uri 创建自己的 Redis 连接
limiter = Limiter( limiter = Limiter(
key_func=get_remote_address, key_func=get_remote_address,
@@ -1,6 +1,6 @@
from typing import Annotated, Any from typing import Annotated, Any
from fastapi import APIRouter, Depends, Path, Query, Body from fastapi import APIRouter, Body, Depends, Path, Query
from fastapi.responses import JSONResponse from fastapi.responses import JSONResponse
from redis.asyncio import Redis from redis.asyncio import Redis
@@ -1,7 +1,7 @@
import urllib.parse import urllib.parse
from typing import Annotated from typing import Annotated
from fastapi import APIRouter, Body, Depends, Path, Query, File, UploadFile from fastapi import APIRouter, Body, Depends, File, Path, Query, UploadFile
from fastapi.responses import JSONResponse, StreamingResponse from fastapi.responses import JSONResponse, StreamingResponse
from app.common.response import ResponseSchema, StreamResponse, SuccessResponse from app.common.response import ResponseSchema, StreamResponse, SuccessResponse
+1 -1
View File
@@ -23,7 +23,7 @@ def create_app() -> FastAPI:
返回: 返回:
- FastAPI: 已配置生命周期的应用对象。 - FastAPI: 已配置生命周期的应用对象。
""" """
from app.init_app import lifespan, register_docs, register_exceptions, register_static, register_middlewares, register_routers from app.init_app import lifespan, register_docs, register_exceptions, register_middlewares, register_routers, register_static
# 创建FastAPI应用 # 创建FastAPI应用
app = FastAPI(**settings.FASTAPI_CONFIG, lifespan=lifespan) app = FastAPI(**settings.FASTAPI_CONFIG, lifespan=lifespan)
# 注册异常处理器 # 注册异常处理器