]> git.datanom.net - flask-test.git/blob - app/__init__.py
First half
[flask-test.git] / app / __init__.py
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
This page took 0.078622 seconds and 6 git commands to generate.