123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- from flask import Flask
- from flask_sqlalchemy import SQLAlchemy
- import pymysql
- import eventlet
- from flask_mqtt import Mqtt
- from datetime import timedelta
- from flask_jwt_extended import JWTManager
- from flask_socketio import SocketIO
- jwt = JWTManager()
- pymysql.install_as_MySQLdb()
- UPLOAD_FOLDER = 'app/static/farm_img'
- ALLOWED_EXTENSIONS = set(['pdf', 'png', 'jpg', 'jpeg', 'gif'])
- def create_app():
- global UPLOAD_FOLDER
- app = Flask(__name__)
-
-
-
- app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:Gold@53743001@localhost:3306/Sixth'
-
- app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
-
- app.config['SECRET_KEY'] = 'you guess'
-
- app.config['TEMPLATES_AUTO_RELOAD'] = True
-
- app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = True
-
- app.config['SQLALCHEMY_POOL_SIZE'] = 100
-
- app.config['SQLALCHEMY_POOL_TIMEOUT'] = 60 * 60
-
- app.config['SQLALCHEMY_POOL_RECYCLE'] = 60 * 60 * 8
- app.config['SQLALCHEMY_MAX_OVERFLOW'] = 15
-
-
-
- app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
-
- app.config['MAX_CONTENT_LENGTH'] = 16 * 1024 * 1024
-
- app.config['JWT_SECRET_KEY'] = 'this-should-be-change'
- jwt.init_app(app)
-
-
-
- app.config['PROPAGATE_EXCEPTIONS'] = True
- app.config['SECRET'] = 'my secret key'
-
- app.config['MQTT_BROKER_URL'] = '60.250.156.234'
- app.config['MQTT_BROKER_PORT'] = 1883
- app.config['MQTT_USERNAME'] = 'aisky-client'
- app.config['MQTT_PASSWORD'] = 'aiskyc'
-
- app.config['MQTT_KEEPALIVE'] = 60
-
- app.config['MQTT_TLS_ENABLED'] = False
-
- db = SQLAlchemy(app)
- db.init_app(app)
- mqtt = Mqtt(app)
-
-
- from .main import main as main_blueprint
- app.register_blueprint(main_blueprint)
-
- from .user import user as user_blueprint
- app.register_blueprint(user_blueprint)
-
- return app, db, mqtt
|