# Python imports import os, secrets from datetime import timedelta # Lib imports import eventlet from engineio.payload import Payload from flask import Flask from flask_bcrypt import Bcrypt from flask_socketio import SocketIO from flask_login import current_user, login_user, logout_user, LoginManager # Apoplication imports # Configs and 'init' app = Flask(__name__) app.config.from_object("core.config.ProductionConfig") # app.config.from_object("core.config.DevelopmentConfig") # app.config.from_object("core.config.TestingConfig") app.jinja_env.globals['TITLE'] = app.config['TITLE'] # Some fixers for Websockets # eventlet.monkey_patch() # eventlet.debug.hub_prevent_multiple_readers(False) Payload.max_decode_packets = 120 # Fix too many small packets causing error # For Websockets socketio = SocketIO(app, async_mode = 'eventlet', cors_allowed_origins = [ "http://remoteconn.com", "https://remoteconn.com", "http://www.remoteconn.com", "https://www.remoteconn.com" ], allow_upgrades = True, engineio_logger = False, logger = True, # manage_session = False, # cookie = None ) from core import routes