30 lines
948 B
Python
30 lines
948 B
Python
# app/extensions.py
|
|
from flask_sqlalchemy import SQLAlchemy
|
|
from flask_login import LoginManager
|
|
from flask_compress import Compress
|
|
from flask_cors import CORS
|
|
from clickhouse_driver import Client as Cclient
|
|
from sqlalchemy import create_engine
|
|
|
|
# Database instances
|
|
db = SQLAlchemy()
|
|
|
|
# Other extensions
|
|
login_manager = LoginManager()
|
|
compress = Compress()
|
|
cors = CORS()
|
|
|
|
# Database engines (如果仍然需要直接使用 engine)
|
|
engine = create_engine("mysql+pymysql://root:Zzl33818!@111.198.58.126:33060/stock", echo=False)
|
|
engine_med = create_engine("mysql+pymysql://root:Zzl33818!@111.198.58.126:33060/med", echo=False)
|
|
engine_2 = create_engine("mysql+pymysql://root:Zzl33818!@111.198.58.126:33060/valuefrontier", echo=False)
|
|
|
|
# ClickHouse client factory
|
|
def get_clickhouse_client():
|
|
return Cclient(
|
|
host='111.198.58.126',
|
|
port=18778,
|
|
user='default',
|
|
password='Zzl5588161!',
|
|
database='stock'
|
|
) |