]>
Commit | Line | Data |
---|---|---|
db4f0ba9 | 1 | import os |
43064c75 | 2 | from flask import Flask |
db4f0ba9 MR |
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 | |
43064c75 MR |
7 | |
8 | app = Flask(__name__) | |
db4f0ba9 MR |
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 | |
43064c75 | 38 |