]>
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 | |
163c4d87 MR |
7 | from flask_mail import Mail |
8 | from .momentjs import momentjs | |
43064c75 MR |
9 | |
10 | app = Flask(__name__) | |
db4f0ba9 MR |
11 | app.config.from_object('config') |
12 | db = SQLAlchemy(app) | |
163c4d87 MR |
13 | mail = Mail(app) |
14 | app.jinja_env.globals['momentjs'] = momentjs | |
db4f0ba9 MR |
15 | |
16 | lm = LoginManager() | |
17 | lm.init_app(app) | |
18 | lm.login_view = 'login' | |
19 | oid = OpenID(app, os.path.join(basedir, 'tmp')) | |
20 | ||
21 | if not app.debug: | |
22 | import logging | |
23 | from logging.handlers import SMTPHandler | |
24 | credentials = None | |
25 | if MAIL_USERNAME or MAIL_PASSWORD: | |
26 | credentials = (MAIL_USERNAME, MAIL_PASSWORD) | |
27 | mail_handler = SMTPHandler((MAIL_SERVER, MAIL_PORT), 'no-reply@' + MAIL_SERVER, ADMINS, 'WPP failure', credentials) | |
28 | mail_handler.setLevel(logging.ERROR) | |
29 | app.logger.addHandler(mail_handler) | |
30 | ||
31 | if not app.debug: | |
32 | import logging | |
33 | from logging.handlers import RotatingFileHandler | |
34 | file_handler = RotatingFileHandler('tmp/wpp.log', 'a', 1 * 1024 * 1024, 10) | |
35 | file_handler.setFormatter(logging.Formatter('%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]')) | |
36 | app.logger.setLevel(logging.INFO) | |
37 | file_handler.setLevel(logging.INFO) | |
38 | app.logger.addHandler(file_handler) | |
39 | app.logger.info('wpp startup') | |
40 | ||
41 | from app import views, models | |
43064c75 | 42 |