]>
Commit | Line | Data |
---|---|---|
1 | import os | |
2 | from flask import Flask | |
3 | from flask_sqlalchemy import SQLAlchemy | |
4 | from flask_login import LoginManager | |
5 | from flask_openid import OpenID | |
6 | from config import basedir, ADMINS, MAIL_SERVER, MAIL_PORT, MAIL_USERNAME, MAIL_PASSWORD | |
7 | ||
8 | app = Flask(__name__) | |
9 | app.config.from_object('config') | |
10 | db = SQLAlchemy(app) | |
11 | ||
12 | lm = LoginManager() | |
13 | lm.init_app(app) | |
14 | lm.login_view = 'login' | |
15 | oid = OpenID(app, os.path.join(basedir, 'tmp')) | |
16 | ||
17 | if not app.debug: | |
18 | import logging | |
19 | from logging.handlers import SMTPHandler | |
20 | credentials = None | |
21 | if MAIL_USERNAME or MAIL_PASSWORD: | |
22 | credentials = (MAIL_USERNAME, MAIL_PASSWORD) | |
23 | mail_handler = SMTPHandler((MAIL_SERVER, MAIL_PORT), 'no-reply@' + MAIL_SERVER, ADMINS, 'WPP failure', credentials) | |
24 | mail_handler.setLevel(logging.ERROR) | |
25 | app.logger.addHandler(mail_handler) | |
26 | ||
27 | if not app.debug: | |
28 | import logging | |
29 | from logging.handlers import RotatingFileHandler | |
30 | file_handler = RotatingFileHandler('tmp/wpp.log', 'a', 1 * 1024 * 1024, 10) | |
31 | file_handler.setFormatter(logging.Formatter('%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]')) | |
32 | app.logger.setLevel(logging.INFO) | |
33 | file_handler.setLevel(logging.INFO) | |
34 | app.logger.addHandler(file_handler) | |
35 | app.logger.info('wpp startup') | |
36 | ||
37 | from app import views, models | |
38 |