|
@@ -15,7 +15,7 @@ from flask_socketio import SocketIO
|
|
jwt = JWTManager()
|
|
jwt = JWTManager()
|
|
|
|
|
|
#綠化(綠色線程)所有系統模組,實現IO多路複用
|
|
#綠化(綠色線程)所有系統模組,實現IO多路複用
|
|
-eventlet.monkey_patch()
|
|
|
|
|
|
+# eventlet.monkey_patch()
|
|
|
|
|
|
pymysql.install_as_MySQLdb()
|
|
pymysql.install_as_MySQLdb()
|
|
|
|
|
|
@@ -31,20 +31,27 @@ def create_app():
|
|
#配置啟動模式為調適模式
|
|
#配置啟動模式為調適模式
|
|
# app.config['DEBUG'] = True
|
|
# app.config['DEBUG'] = True
|
|
#配置數據庫的連接字符串
|
|
#配置數據庫的連接字符串
|
|
- app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://sixth:skyeye@52.69.200.169:3306/Sixth'
|
|
|
|
|
|
+ app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:Gold@53743001@localhost:3306/Sixth'
|
|
#配置數據庫內容再更新時自動提交
|
|
#配置數據庫內容再更新時自動提交
|
|
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
|
|
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
|
|
#配置session所需要的秘鑰
|
|
#配置session所需要的秘鑰
|
|
app.config['SECRET_KEY'] = 'you guess'
|
|
app.config['SECRET_KEY'] = 'you guess'
|
|
|
|
+
|
|
# template 有修改後,會自動去更新
|
|
# template 有修改後,會自動去更新
|
|
app.config['TEMPLATES_AUTO_RELOAD'] = True
|
|
app.config['TEMPLATES_AUTO_RELOAD'] = True
|
|
- # 如果设置成True(默认情况),Flask - SQLAlchemy将会追踪对象的修改并且发送信号。这需要额外的内存, 如果不必要的可以禁用它
|
|
|
|
|
|
+
|
|
|
|
+ #如果设置成True(默认情况),Flask - SQLAlchemy将会追踪对象的修改并且发送信号。这需要额外的内存, 如果不必要的可以禁用它
|
|
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = True
|
|
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = True
|
|
|
|
+
|
|
#資料库连接池的大小。默认是数据库引擎的默认值 (通常是5)
|
|
#資料库连接池的大小。默认是数据库引擎的默认值 (通常是5)
|
|
app.config['SQLALCHEMY_POOL_SIZE'] = 100
|
|
app.config['SQLALCHEMY_POOL_SIZE'] = 100
|
|
|
|
+
|
|
#指定資料库连接池的超时时间。默认是 10
|
|
#指定資料库连接池的超时时间。默认是 10
|
|
|
|
+
|
|
app.config['SQLALCHEMY_POOL_TIMEOUT'] = 60 * 60
|
|
app.config['SQLALCHEMY_POOL_TIMEOUT'] = 60 * 60
|
|
|
|
+
|
|
#自动回收连接的秒数。这对 MySQL 是必须的,默认 情况下 MySQL 会自动移除闲置 8 小时或者以上的连接。 需要注意地是如果使用 MySQL 的话, Flask-SQLAlchemy 会自动地设置这个值为 2 小时
|
|
#自动回收连接的秒数。这对 MySQL 是必须的,默认 情况下 MySQL 会自动移除闲置 8 小时或者以上的连接。 需要注意地是如果使用 MySQL 的话, Flask-SQLAlchemy 会自动地设置这个值为 2 小时
|
|
|
|
+ app.config['SQLALCHEMY_POOL_RECYCLE'] = 60 * 60 * 8
|
|
app.config['SQLALCHEMY_MAX_OVERFLOW'] = 15
|
|
app.config['SQLALCHEMY_MAX_OVERFLOW'] = 15
|
|
#設置session有效期為31天
|
|
#設置session有效期為31天
|
|
# app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(days=31)
|
|
# app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(days=31)
|
|
@@ -79,7 +86,7 @@ def create_app():
|
|
db = SQLAlchemy(app)
|
|
db = SQLAlchemy(app)
|
|
db.init_app(app)
|
|
db.init_app(app)
|
|
mqtt = Mqtt(app)
|
|
mqtt = Mqtt(app)
|
|
- socketio = SocketIO(app, cors_allowed_origins='*')
|
|
|
|
|
|
+ # socketio = SocketIO(app, cors_allowed_origins='*') # Rita 0428
|
|
|
|
|
|
|
|
|
|
#將main藍圖程序與app關聯到一起
|
|
#將main藍圖程序與app關聯到一起
|
|
@@ -89,4 +96,5 @@ def create_app():
|
|
from .user import user as user_blueprint
|
|
from .user import user as user_blueprint
|
|
app.register_blueprint(user_blueprint)
|
|
app.register_blueprint(user_blueprint)
|
|
|
|
|
|
- return app, db, mqtt, socketio
|
|
|
|
|
|
+ # return app, db, mqtt, socketio
|
|
|
|
+ return app, db, mqtt
|