将 aioredis 依赖包替换为 redis 依赖包,当前最新版 redis 包已支持异步操作
This commit is contained in:
parent
1695cfe843
commit
76033de4b1
@ -11,7 +11,7 @@ from fastapi.security import OAuth2PasswordBearer
|
|||||||
"""
|
"""
|
||||||
系统版本
|
系统版本
|
||||||
"""
|
"""
|
||||||
VERSION = "2.1.1"
|
VERSION = "2.2.0"
|
||||||
|
|
||||||
"""安全警告: 不要在生产中打开调试运行!"""
|
"""安全警告: 不要在生产中打开调试运行!"""
|
||||||
DEBUG = False
|
DEBUG = False
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
# @desc : 增删改查
|
# @desc : 增删改查
|
||||||
|
|
||||||
from typing import Any
|
from typing import Any
|
||||||
from aioredis import Redis
|
from redis.asyncio import Redis
|
||||||
from fastapi import UploadFile
|
from fastapi import UploadFile
|
||||||
from sqlalchemy.orm import joinedload
|
from sqlalchemy.orm import joinedload
|
||||||
from sqlalchemy.orm.strategy_options import _AbstractLoad
|
from sqlalchemy.orm.strategy_options import _AbstractLoad
|
||||||
|
@ -20,7 +20,7 @@ PassLib 是一个用于处理哈希密码的很棒的 Python 包。它支持许
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
from aioredis import Redis
|
from redis.asyncio import Redis
|
||||||
from fastapi import APIRouter, Depends, Request, Body
|
from fastapi import APIRouter, Depends, Request, Body
|
||||||
from fastapi.security import OAuth2PasswordRequestForm
|
from fastapi.security import OAuth2PasswordRequestForm
|
||||||
from sqlalchemy.ext.asyncio import AsyncSession
|
from sqlalchemy.ext.asyncio import AsyncSession
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
# @IDE : PyCharm
|
# @IDE : PyCharm
|
||||||
# @desc : 简要说明
|
# @desc : 简要说明
|
||||||
|
|
||||||
from aioredis import Redis
|
from redis.asyncio import Redis
|
||||||
from fastapi import APIRouter, Depends, Body, UploadFile, Request
|
from fastapi import APIRouter, Depends, Body, UploadFile, Request
|
||||||
from sqlalchemy.orm import joinedload
|
from sqlalchemy.orm import joinedload
|
||||||
from core.database import redis_getter
|
from core.database import redis_getter
|
||||||
|
@ -10,7 +10,7 @@ import json
|
|||||||
import os
|
import os
|
||||||
from enum import Enum
|
from enum import Enum
|
||||||
from typing import Any
|
from typing import Any
|
||||||
from aioredis import Redis
|
from redis.asyncio import Redis
|
||||||
from fastapi.encoders import jsonable_encoder
|
from fastapi.encoders import jsonable_encoder
|
||||||
from motor.motor_asyncio import AsyncIOMotorDatabase
|
from motor.motor_asyncio import AsyncIOMotorDatabase
|
||||||
from sqlalchemy import select, update
|
from sqlalchemy import select, update
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
# @IDE : PyCharm
|
# @IDE : PyCharm
|
||||||
# @desc : 主要接口文件
|
# @desc : 主要接口文件
|
||||||
|
|
||||||
from aioredis import Redis
|
from redis.asyncio import Redis
|
||||||
from fastapi import APIRouter, Depends, Body, UploadFile, Form, Request
|
from fastapi import APIRouter, Depends, Body, UploadFile, Form, Request
|
||||||
from motor.motor_asyncio import AsyncIOMotorDatabase
|
from motor.motor_asyncio import AsyncIOMotorDatabase
|
||||||
from sqlalchemy.ext.asyncio import AsyncSession
|
from sqlalchemy.ext.asyncio import AsyncSession
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
官方文档:https://docs.sqlalchemy.org/en/20/intro.html#installation
|
官方文档:https://docs.sqlalchemy.org/en/20/intro.html#installation
|
||||||
"""
|
"""
|
||||||
from typing import AsyncGenerator
|
from typing import AsyncGenerator
|
||||||
from aioredis import Redis
|
from redis.asyncio import Redis
|
||||||
from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession, async_sessionmaker, AsyncAttrs
|
from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession, async_sessionmaker, AsyncAttrs
|
||||||
from sqlalchemy.orm import DeclarativeBase, declared_attr
|
from sqlalchemy.orm import DeclarativeBase, declared_attr
|
||||||
from application.settings import SQLALCHEMY_DATABASE_URL, REDIS_DB_ENABLE, MONGO_DB_ENABLE
|
from application.settings import SQLALCHEMY_DATABASE_URL, REDIS_DB_ENABLE, MONGO_DB_ENABLE
|
||||||
|
@ -11,7 +11,7 @@ from fastapi import FastAPI
|
|||||||
from motor.motor_asyncio import AsyncIOMotorClient
|
from motor.motor_asyncio import AsyncIOMotorClient
|
||||||
from application.settings import REDIS_DB_URL, MONGO_DB_URL, MONGO_DB_NAME, EVENTS
|
from application.settings import REDIS_DB_URL, MONGO_DB_URL, MONGO_DB_NAME, EVENTS
|
||||||
from utils.cache import Cache
|
from utils.cache import Cache
|
||||||
import aioredis
|
from redis import asyncio as aioredis
|
||||||
from contextlib import asynccontextmanager
|
from contextlib import asynccontextmanager
|
||||||
from utils.tools import import_modules_async
|
from utils.tools import import_modules_async
|
||||||
|
|
||||||
|
Binary file not shown.
@ -13,7 +13,7 @@ from core.logger import logger # 注意:报错就在这里,如果只写 cor
|
|||||||
from core.database import db_getter
|
from core.database import db_getter
|
||||||
from apps.vadmin.system.models import VadminSystemSettingsTab
|
from apps.vadmin.system.models import VadminSystemSettingsTab
|
||||||
import json
|
import json
|
||||||
from aioredis.client import Redis
|
from redis.asyncio.client import Redis
|
||||||
from core.exception import CustomException
|
from core.exception import CustomException
|
||||||
from utils import status
|
from utils import status
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
# @desc : 计数
|
# @desc : 计数
|
||||||
|
|
||||||
|
|
||||||
from aioredis.client import Redis
|
from redis.asyncio.client import Redis
|
||||||
|
|
||||||
|
|
||||||
class Count:
|
class Count:
|
||||||
|
@ -12,7 +12,7 @@ from email.mime.text import MIMEText
|
|||||||
from email.mime.multipart import MIMEMultipart
|
from email.mime.multipart import MIMEMultipart
|
||||||
from email.mime.application import MIMEApplication
|
from email.mime.application import MIMEApplication
|
||||||
from typing import List
|
from typing import List
|
||||||
from aioredis import Redis
|
from redis.asyncio import Redis
|
||||||
|
|
||||||
from core.exception import CustomException
|
from core.exception import CustomException
|
||||||
from utils.cache import Cache
|
from utils.cache import Cache
|
||||||
|
@ -27,7 +27,7 @@ from alibabacloud_dysmsapi20170525 import models as dysmsapi_20170525_models
|
|||||||
from alibabacloud_tea_util import models as util_models
|
from alibabacloud_tea_util import models as util_models
|
||||||
from core.logger import logger
|
from core.logger import logger
|
||||||
import datetime
|
import datetime
|
||||||
from aioredis.client import Redis
|
from redis.asyncio.client import Redis
|
||||||
from utils.cache import Cache
|
from utils.cache import Cache
|
||||||
from utils.db_getter import DBGetter
|
from utils.db_getter import DBGetter
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
import datetime
|
import datetime
|
||||||
import warnings
|
import warnings
|
||||||
from aioredis import Redis
|
from redis.asyncio import Redis
|
||||||
from .aliyun import AliyunSMS
|
from .aliyun import AliyunSMS
|
||||||
from core.logger import logger
|
from core.logger import logger
|
||||||
from core.exception import CustomException
|
from core.exception import CustomException
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
# @desc : 重置密码
|
# @desc : 重置密码
|
||||||
|
|
||||||
from typing import List
|
from typing import List
|
||||||
from aioredis import Redis
|
from redis.asyncio import Redis
|
||||||
from .aliyun import AliyunSMS
|
from .aliyun import AliyunSMS
|
||||||
|
|
||||||
|
|
||||||
@ -24,7 +24,7 @@ class ResetPasswordSMS(AliyunSMS):
|
|||||||
主程序入口,异步方式
|
主程序入口,异步方式
|
||||||
|
|
||||||
redis 对象必填
|
redis 对象必填
|
||||||
@params password: 新密码
|
:param password: 新密码
|
||||||
"""
|
"""
|
||||||
return await super().main_async(password=password)
|
return await super().main_async(password=password)
|
||||||
|
|
||||||
@ -32,7 +32,7 @@ class ResetPasswordSMS(AliyunSMS):
|
|||||||
"""
|
"""
|
||||||
主程序入口,同步方式
|
主程序入口,同步方式
|
||||||
|
|
||||||
@params password: 新密码
|
:param password: 新密码
|
||||||
"""
|
"""
|
||||||
return super().main(password=password)
|
return super().main(password=password)
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ import requests
|
|||||||
from core.logger import logger
|
from core.logger import logger
|
||||||
from utils.cache import Cache
|
from utils.cache import Cache
|
||||||
from utils.wx.wx_access_token import WxAccessToken
|
from utils.wx.wx_access_token import WxAccessToken
|
||||||
from aioredis import Redis
|
from redis.asyncio import Redis
|
||||||
|
|
||||||
|
|
||||||
class WXOAuth:
|
class WXOAuth:
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
# @desc : 获取小程序全局唯一后台接口调用凭据
|
# @desc : 获取小程序全局唯一后台接口调用凭据
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
from aioredis import Redis
|
from redis.asyncio import Redis
|
||||||
from core.logger import logger
|
from core.logger import logger
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user