针对微信小程序的后台经过5天测试,具备一定的稳定性,提交版本用于保存

This commit is contained in:
qcloud
2025-07-27 21:37:28 +08:00
parent 44cb7c0dca
commit e6644a5262
18 changed files with 3147 additions and 376 deletions

View File

@@ -1,8 +1,8 @@
from pymysql.cursors import DictCursor
DATABASE_CONFIG = {
"host": "localhost",
"port": 5455,
"host": "localhost",#"ragflow-mysql",#"localhost",
"port": 5455,#3306, #5455,
"user": "root",
"password": "infini_rag_flow",
"database": "rag_flow",

View File

@@ -2,7 +2,7 @@ import pymysql
from pymysql import Connection
from pymysql.err import OperationalError, InterfaceError
from contextlib import contextmanager
from config import DATABASE_CONFIG
from app.config import DATABASE_CONFIG
from datetime import datetime,timedelta
import logging
from zoneinfo import ZoneInfo # Python 3.9+ 内置

View File

@@ -9,7 +9,7 @@ from Crypto.Cipher import AES
import base64,uuid,asyncio
import requests
from datetime import datetime,timedelta
from database import *
from app.database import *
login_router = APIRouter()
logger = logging.getLogger("login")

View File

@@ -9,10 +9,18 @@ import json
from contextlib import asynccontextmanager
from dotenv import load_dotenv
import uvicorn
# 加载 .env 文件中的环境变量
load_dotenv() # 默认加载项目根目录的 .env 文件
from app.asr_service import asr_router
from app.monitor_service import monitor_router
from app.tts_service import tts_router,tts_lifespan
from app.login_service import login_router
from app.chat_service import chat_router
from app.payment_service import payment_router
@asynccontextmanager
async def lifespan(app: FastAPI):
"""生命周期管理"""
@@ -20,21 +28,17 @@ async def lifespan(app: FastAPI):
print("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━")
print(" ASR & Monitor Service Start")
print("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━")
# 启动TTS路由器的生命周期
tts_lifespan_ctx = tts_lifespan(app)
await tts_lifespan_ctx.__aenter__()
yield
# 关闭TTS路由器的生命周期
await tts_lifespan_ctx.__aexit__(None, None, None)
# 服务停止清理
print("\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━")
print(" Service Stopped Cleanly")
print("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━")
# 加载 .env 文件中的环境变量
load_dotenv() # 默认加载项目根目录的 .env 文件
from app.asr_service import asr_router
from app.monitor_service import monitor_router
from app.tts_service import tts_router
from app.login_service import login_router
from app.chat_service import chat_router
from app.payment_service import payment_router
# 创建应用实例
app = FastAPI(lifespan=lifespan)

View File

@@ -12,9 +12,8 @@ from decimal import Decimal
from uuid import UUID
import json
import logging
from database import *
from app.database import *
from jose import JWTError, jwt
from database import *
import base64
from cryptography.hazmat.primitives import serialization
from cryptography.hazmat.primitives.asymmetric import padding

View File

@@ -1,3 +0,0 @@
#!/bin/bash
export PYTHONPATH=.
python3 -m main.py

Binary file not shown.

File diff suppressed because it is too large Load Diff