app = Flask(__name__) cors = CORS() io = SocketIO() app.config.from_object(Config) db = SQLAlchemy() ma = Marshmallow() bcrypt = Bcrypt() login_manager = LoginManager() try: login_manager.login_view = 'raw.login_users' except: login_manager.login_view = 'users.login' login_manager.login_message = None io.manage_session = False login_manager.session_protection = "strong" REMEMBER_COOKIE_NAME = 'remember_token' REMEMBER_COOKIE_DURATION = datetime.timedelta(days=64, seconds=29156, microseconds=10) REMEMBER_COOKIE_REFRESH_EACH_REQUEST = False def create_app(config_class=Config): db.init_app(app) io.init_app(app) bcrypt.init_app(app) ma.init_app(app) login_manager.init_app(app)
from flask import Flask from flask_session import Session from flask_redis import FlaskRedis from werkzeug.contrib.fixers import ProxyFix from flask_socketio import SocketIO from .config import UPLOAD_BASE_FOLDER, SECRET_KEY, REDIS_URL # Flask app setup app_ = Flask(__name__) app_.wsgi_app = ProxyFix(app_.wsgi_app) # Redis setup app_.config["REDIS_URL"] = REDIS_URL redis_store = FlaskRedis(app_) # Flask Sessions setup SESSION_TYPE = "filesystem" app_.config.from_object(__name__) Session(app_) # SocketIO setup socketio = SocketIO(app_, ping_timeout=300, ping_interval=60) socketio.manage_session = False app_.config["UPLOAD_FOLDER"] = UPLOAD_BASE_FOLDER app_.secret_key = SECRET_KEY