Exemple #1
0
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)
Exemple #2
0
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