Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import logging
- from flask_babel import lazy_gettext as _l
- from logging.handlers import SMTPHandler, RotatingFileHandler
- from flask import Flask, request
- from config import Config
- from flask_sqlalchemy import SQLAlchemy
- from flask_migrate import Migrate
- from flask_login import LoginManager
- from flask_mail import Mail
- from flask_bootstrap import Bootstrap
- from flask_moment import Moment
- from flask_babel import Babel
- app = Flask(__name__)
- login = LoginManager(app)
- app.config.from_object(Config)
- db = SQLAlchemy(app)
- migrate = Migrate(app, db)
- login.login_view = 'login'
- login.login_message = _l('Please log in to access this page.')
- mail = Mail(app)
- moment = Moment(app)
- babel = Babel(app)
- bootstrap = Bootstrap(app)
- from app.errors import bp as errors_bp
- app.register_blueprint(errors_bp)
- from app.auth import bp as auth_bp
- app.register_blueprint(auth_bp, url_prefix='/auth')
- # from app.auth import routes
- from app.base import routes
- # from app.errors import handlers
- from app import models
- @babel.localeselector
- def get_locale():
- return request.accept_languages.best_match(app.config['LANGUAGES'])
- if not app.debug:
- if app.config['MAIL_SERVER']:
- auth = None
- if app.config['MAIL_USERNAME'] or app.config['MAIL_PASSWORD']:
- auth = (app.config['MAIL_USERNAME'], app.config['MAIL_PASSWORD'])
- secure = None
- if app.config['MAIL_USE_TLS']:
- secure = ()
- mail_handler = SMTPHandler(
- mailhost=(app.config['MAIL_SERVER'], app.config['MAIL_PORT']),
- fromaddr='no-reply@' + app.config['MAIL_SERVER'],
- toaddrs=app.config['ADMINS'], subject='Microblog Failure',
- credentials=auth, secure=secure)
- mail_handler.setLevel(logging.ERROR)
- app.logger.addHandler(mail_handler)
- if not os.path.exists('logs'):
- os.mkdir('logs')
- file_handler = RotatingFileHandler('logs/microblog.log', maxBytes=10240, backupCount=10)
- file_handler.setFormatter(
- logging.Formatter('%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]'))
- file_handler.setLevel(logging.INFO)
- app.logger.addHandler(file_handler)
- app.logger.setLevel(logging.INFO)
- app.logger.info('Microblog startup')
Add Comment
Please, Sign In to add comment