This repository has been archived on 2021-09-15. You can view files and clone it, but cannot push or open issues or pull requests.
M2OLA/backend/app/core.py

41 lines
855 B
Python
Raw Normal View History

2017-01-20 16:04:12 +00:00
from datetime import timedelta
from flask import Flask, session
from flask_restful import Api
from flask_sqlalchemy import SQLAlchemy
import importlib
def configure_app(config="prod"):
if config.lower() == "debug":
app.config.from_object('app.config.Debug')
elif config.lower() == "test":
app.config.from_object('app.config.Test')
else:
app.config.from_object('app.config.Prod')
app.permanent_session_lifetime = \
timedelta(
minutes=app.config
['SESSION_VALIDITY_DURATION_WITHOUT_ACTIVITY_MIN']
)
@app.before_request
def before_request():
session.modified = True
# initialization Flask
app = Flask(__name__)
configure_app()
# SQLAlchemy
db = SQLAlchemy(app)
# RestFul Flask
api = Api(app)
# import api resources
importlib.import_module("app.urls")