from datetime import datetime import config #from raven.contrib.flask import Sentry from admin.views import admin_blueprint from accounts.views import accounts_blueprint #sentry = Sentry(config.SENTRY_DSN) app = config.create_app() app.register_blueprint(admin_blueprint, url_prefix='/admin') app.register_blueprint(accounts_blueprint, url_prefix='/accounts') babel = Babel(app) cache = Cache(app) mongo = PyMongo(app) mail = Mail(app) redis = redis.init_redis(app) # add exts for blueprint use app.config['cache'] = cache app.config['babel'] = babel app.config['mongo'] = mongo app.config['redis'] = redis app.config['mail'] = mail # check for admin user if not db.get_user({'username': '******'}): db.create_user(username='******', password='******', is_admin=True) print('Admin user created: username: admin password: tekken') # ----- context processors @app.context_processor def load_user():
'*****@*****.**', '*****@*****.**', '*****@*****.**' ] from local_config import * if IS_UPDATE: DB_SCHEME = UPDATE_DB_SCHEME SQLALCHEMY_DATABASE_URI = UPDATE_SQLALCHEMY_DATABASE_URI #flask configurations: app = Flask('wcapp') app.secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT' # test app.config.from_object(__name__) PROM = False db = SQLAlchemy(app) mail = Mail(app) redis = init_redis(app) import logging from logging.handlers import RotatingFileHandler file_handler = RotatingFileHandler('tmp/wcomp.log', 'a', 1 * 1024 * 1024, 10) file_handler.setLevel(logging.INFO) file_handler.setFormatter( logging.Formatter( '%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]')) app.logger.addHandler(file_handler) app.logger.setLevel(logging.INFO) app.logger.info('-- WCOMP Startup --')
DEFAULT_MAIL_SENDER = '*****@*****.**' # administrator list ADMINS = ['*****@*****.**', '*****@*****.**', '*****@*****.**'] from local_config import * if IS_UPDATE: DB_SCHEME = UPDATE_DB_SCHEME SQLALCHEMY_DATABASE_URI = UPDATE_SQLALCHEMY_DATABASE_URI #flask configurations: app = Flask('wcapp') app.secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT' # test app.config.from_object(__name__) PROM = False db = SQLAlchemy(app) mail = Mail(app) redis = init_redis(app) import logging from logging.handlers import RotatingFileHandler file_handler = RotatingFileHandler('tmp/wcomp.log', 'a', 1 * 1024 * 1024, 10) file_handler.setLevel(logging.INFO) file_handler.setFormatter(logging.Formatter('%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]')) app.logger.addHandler(file_handler) app.logger.setLevel(logging.INFO) app.logger.info('-- WCOMP Startup --')
# limitations under the License. from flask import request, json, redirect, url_for from flask.ext.mail import Mail from flask.ext import redis from utils import generate_api_response from utils import tasks import utils import config import time from multiprocessing import Process #from raven.contrib.flask import Sentry #sentry = Sentry(config.SENTRY_DSN) app = config.create_app() mail = Mail(app) redis = redis.init_redis(app) # add exts for blueprint use app.config['redis'] = redis app.config['mail'] = mail app.config['configs'] = utils.load_configs() # ----- context processors # ----- end context processors # ----- template filters # ----- end filters @app.route('/') def index(): data = {