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(