diff --git a/requirements.txt b/requirements.txt index 1795862..b52b54a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,25 +1,25 @@ -aiofiles==0.6.0 -aioredis==1.3.1 -bcrypt==3.2.0 -email-validator==1.1.2 -fastapi==0.63.0 -fastapi-plugins==0.6.0 +aiofiles==22.1.0 +aioredis==2.0.1 +aiomysql==0.1.1 +bcrypt==4.0.1 +email-validator==1.3.1 +fastapi==0.89.1 +fastapi-plugins==0.11.0 FastAPI-SQLAlchemy==0.2.1 -pydantic==1.8.1 -pydantic-sqlalchemy==0.0.8.post1 -PyMySQL==0.10.1 +pydantic==1.10.4 +pydantic-sqlalchemy==0.0.9 python-multipart==0.0.5 -pytest==6.2.2 -requests==2.24.0 +pytest==7.2.1 +requests==2.28.2 sqlacodegen==2.3.0 -SQLAlchemy==1.3.23 -starlette==0.13.6 -uvicorn==0.13.4 -PyJWT==2.0.1 +SQLAlchemy==2.0.1 +starlette==0.23.1 +uvicorn==0.20.0 +PyJWT==2.6.0 passlib==1.7.4 -Pillow==8.0.1 -captcha==0.3 -jinja2==2.11.2 -pytz==2021.1 -pycryptodome==3.10.1 -qiniu==7.2.6 \ No newline at end of file +Pillow==9.4.0 +captcha==0.4 +jinja2==3.1.2 +pycryptodome==3.17 +qiniu==7.10.0 +pytz==2022.7.1 \ No newline at end of file diff --git a/src/biz/__init__.py b/src/biz/__init__.py index 409978d..cceafd0 100644 --- a/src/biz/__init__.py +++ b/src/biz/__init__.py @@ -3,6 +3,7 @@ import time from traceback import format_exc import struct import sqlalchemy +from sqlalchemy import text from fastapi_sqlalchemy import db from jinja2 import Template from pymysql import err @@ -56,7 +57,7 @@ class DB: t = time.time() try: pars = dict(**kwargs) - self.result = self.session.execute(temp_sql, params=pars) + self.result = self.session.execute(text(temp_sql), params=pars) except (err.OperationalError, err.InternalError, err.InternalError) as e: orig = e if not isinstance(orig, err.InternalError):