41 lines
855 B
Python
41 lines
855 B
Python
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")
|