]> git.datanom.net - flask-test.git/blame - app/__init__.py
final
[flask-test.git] / app / __init__.py
CommitLineData
db4f0ba9 1import os
43064c75 2from flask import Flask
db4f0ba9
MR
3from flask_sqlalchemy import SQLAlchemy
4from flask_login import LoginManager
5from flask_openid import OpenID
6from config import basedir, ADMINS, MAIL_SERVER, MAIL_PORT, MAIL_USERNAME, MAIL_PASSWORD
163c4d87
MR
7from flask_mail import Mail
8from .momentjs import momentjs
43064c75
MR
9
10app = Flask(__name__)
db4f0ba9
MR
11app.config.from_object('config')
12db = SQLAlchemy(app)
163c4d87
MR
13mail = Mail(app)
14app.jinja_env.globals['momentjs'] = momentjs
db4f0ba9
MR
15
16lm = LoginManager()
17lm.init_app(app)
18lm.login_view = 'login'
19oid = OpenID(app, os.path.join(basedir, 'tmp'))
20
21if 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
31if 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
41from app import views, models
43064c75 42
This page took 0.033192 seconds and 5 git commands to generate.