update pay ui
This commit is contained in:
30
app.py
30
app.py
@@ -156,7 +156,7 @@ def get_trading_day_near_date(target_date):
|
|||||||
load_trading_days()
|
load_trading_days()
|
||||||
|
|
||||||
engine = create_engine(
|
engine = create_engine(
|
||||||
"mysql+pymysql://root:Zzl5588161!@222.128.1.157:33060/stock?charset=utf8mb4",
|
"mysql+pymysql://root:Zzl33818!@127.0.0.1:3306/stock?charset=utf8mb4",
|
||||||
echo=False,
|
echo=False,
|
||||||
pool_size=10,
|
pool_size=10,
|
||||||
pool_recycle=3600,
|
pool_recycle=3600,
|
||||||
@@ -164,24 +164,6 @@ engine = create_engine(
|
|||||||
pool_timeout=30,
|
pool_timeout=30,
|
||||||
max_overflow=20
|
max_overflow=20
|
||||||
)
|
)
|
||||||
engine_med = create_engine(
|
|
||||||
"mysql+pymysql://root:Zzl5588161!@222.128.1.157:33060/med?charset=utf8mb4",
|
|
||||||
echo=False,
|
|
||||||
pool_size=5,
|
|
||||||
pool_recycle=3600,
|
|
||||||
pool_pre_ping=True,
|
|
||||||
pool_timeout=30,
|
|
||||||
max_overflow=10
|
|
||||||
)
|
|
||||||
engine_2 = create_engine(
|
|
||||||
"mysql+pymysql://root:Zzl5588161!@222.128.1.157:33060/valuefrontier?charset=utf8mb4",
|
|
||||||
echo=False,
|
|
||||||
pool_size=5,
|
|
||||||
pool_recycle=3600,
|
|
||||||
pool_pre_ping=True,
|
|
||||||
pool_timeout=30,
|
|
||||||
max_overflow=10
|
|
||||||
)
|
|
||||||
|
|
||||||
# Elasticsearch 客户端初始化
|
# Elasticsearch 客户端初始化
|
||||||
es_client = Elasticsearch(
|
es_client = Elasticsearch(
|
||||||
@@ -456,7 +438,7 @@ app.config['COMPRESS_MIMETYPES'] = [
|
|||||||
'application/javascript',
|
'application/javascript',
|
||||||
'application/x-javascript'
|
'application/x-javascript'
|
||||||
]
|
]
|
||||||
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:Zzl5588161!@222.128.1.157:33060/stock?charset=utf8mb4'
|
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:Zzl33818!@127.0.0.1:3306/stock?charset=utf8mb4'
|
||||||
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
|
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
|
||||||
app.config['SQLALCHEMY_ENGINE_OPTIONS'] = {
|
app.config['SQLALCHEMY_ENGINE_OPTIONS'] = {
|
||||||
'pool_size': 10,
|
'pool_size': 10,
|
||||||
@@ -7458,8 +7440,8 @@ def get_stock_quotes():
|
|||||||
|
|
||||||
def get_clickhouse_client():
|
def get_clickhouse_client():
|
||||||
return Cclient(
|
return Cclient(
|
||||||
host='222.128.1.157',
|
host='127.0.0.1',
|
||||||
port=18000,
|
port=9000,
|
||||||
user='default',
|
user='default',
|
||||||
password='Zzl33818!',
|
password='Zzl33818!',
|
||||||
database='stock'
|
database='stock'
|
||||||
@@ -14816,8 +14798,8 @@ def get_concept_stocks(concept_id):
|
|||||||
if stock_codes:
|
if stock_codes:
|
||||||
try:
|
try:
|
||||||
ch_client = Client(
|
ch_client = Client(
|
||||||
host='222.128.1.157',
|
host='127.0.0.1',
|
||||||
port=18000,
|
port=9000,
|
||||||
user='default',
|
user='default',
|
||||||
password='Zzl33818!',
|
password='Zzl33818!',
|
||||||
database='stock'
|
database='stock'
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ import openai
|
|||||||
from typing import List, Dict, Optional, Union, Any
|
from typing import List, Dict, Optional, Union, Any
|
||||||
from fastapi import FastAPI, HTTPException, Query
|
from fastapi import FastAPI, HTTPException, Query
|
||||||
from fastapi.middleware.cors import CORSMiddleware
|
from fastapi.middleware.cors import CORSMiddleware
|
||||||
|
from fastapi.responses import PlainTextResponse
|
||||||
from pydantic import BaseModel, Field
|
from pydantic import BaseModel, Field
|
||||||
from elasticsearch import Elasticsearch
|
from elasticsearch import Elasticsearch
|
||||||
from datetime import datetime, date
|
from datetime import datetime, date
|
||||||
@@ -41,7 +42,7 @@ HIERARCHY_FILE = 'concept_hierarchy_v3.json'
|
|||||||
|
|
||||||
# MySQL配置
|
# MySQL配置
|
||||||
MYSQL_CONFIG = {
|
MYSQL_CONFIG = {
|
||||||
'host': '192.168.1.8',
|
'host': '192.168.1.5',
|
||||||
'port': 3306,
|
'port': 3306,
|
||||||
'user': 'root',
|
'user': 'root',
|
||||||
'password': 'Zzl5588161!',
|
'password': 'Zzl5588161!',
|
||||||
@@ -186,6 +187,14 @@ app.add_middleware(
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
# ==================== 微信小程序验证 ====================
|
||||||
|
|
||||||
|
@app.get("/DfASFmNQoo.txt", response_class=PlainTextResponse)
|
||||||
|
async def wechat_verification():
|
||||||
|
"""微信小程序域名验证文件"""
|
||||||
|
return "ebd78eb22819b1393a34c6ae1e8fcce6"
|
||||||
|
|
||||||
|
|
||||||
# ==================== 数据模型 ====================
|
# ==================== 数据模型 ====================
|
||||||
|
|
||||||
class HierarchyInfo(BaseModel):
|
class HierarchyInfo(BaseModel):
|
||||||
|
|||||||
@@ -10,9 +10,8 @@ import json
|
|||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
# 配置
|
# 配置
|
||||||
# BASE_URL = "http://localhost:5002" # 服务器本地测试
|
BASE_URL = "http://localhost:5002" # 服务器本地测试(推荐)
|
||||||
BASE_URL = "http://110.42.32.207:5002" # 外网 HTTP 直连(需防火墙开放5002)
|
# BASE_URL = "http://110.42.32.207:5002" # 外网 HTTP 直连(需防火墙开放5002)
|
||||||
# BASE_URL = "https://api.valuefrontier.cn" # 走 nginx 443(代理到5001,不是5002)
|
|
||||||
|
|
||||||
# 颜色输出
|
# 颜色输出
|
||||||
class Colors:
|
class Colors:
|
||||||
|
|||||||
Reference in New Issue
Block a user