Example #1
0
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.login import LoginManager
from flask.ext.openid import OpenID
from config import (
    basedir, ADMINS, MAIL_USERNAME,
    MAIL_PORT, MAIL_PASSWORD, MAIL_SERVER)
from app import views, models

app = Flask(__name__)
app.config.from_object('config')
db = SQLAlchemy(app)

lm = LoginManager()
lm.init_app(app)
lm.login_veiw = 'login'
oid = OpenID(app, os.path.join(basedir, 'tmp'))

if not app.debug:
    import logging
    from logging.handlers import SMTPHandler
    credentials = None
    if MAIL_USERNAME or MAIL_PASSWORD:
        credentials = (MAIL_USERNAME, MAIL_PASSWORD)
    mail_hanlder = SMTPHandler(
        (MAIL_SERVER, MAIL_PORT), 'no-replay@' + MAIL_SERVER,
        ADMINS, 'WEBLOG FAILURE', credentials)

if not app.debug:
    from logging.handlers import RotatingFileHandler
    file_handler = RotatingFileHandler(