Esempio n. 1
0
from flask import Flask, g, render_template
from admin import admin
from database import SqliteDatabase

app = Flask(__name__)
app.config.from_object('config.DevConfig')


database = SqliteDatabase(app.config['DATABASE'])
database.init_db()

app.register_blueprint(admin, url_prefix='/admin/')


@app.before_request
def before_request():
    """
    Operations done before each request.
    """
    app.config['BLOG_NAME'] = admin.config['BLOG_NAME']
    g.db = database
    g.db.connect_db()


@app.teardown_request
def teardown_request(exception):
    """
    Operations on teardown.
    """
    db = getattr(g, 'db', None)
    db.close_db()