예제 #1
0
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():
예제 #2
0
    '*****@*****.**', '*****@*****.**', '*****@*****.**'
]

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 --')
예제 #3
0
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 --')
예제 #4
0
# 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 = {