Exemplo n.º 1
0
from celery import Celery
from flask import Flask
from flask.ext.login import LoginManager
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.socketio import SocketIO
import redis

from config import REDIS_SERVER, REDIS_PORT, REDIS_DB
from utils import make_celery

app = Flask(__name__)
app.config.from_object('grindstone.config')

redis_db = redis.StrictRedis(host=REDIS_SERVER, port=REDIS_PORT, db=REDIS_DB)

socketio = SocketIO(app)
db = SQLAlchemy(app)

login_manager = LoginManager()
login_manager.login_view = 'sign_in'
login_manager.init_app(app)

celery = make_celery(app)

from . import views, admin, tasks, api #, websockets
Exemplo n.º 2
0
app.config['SESSION_TYPE'] = 'filesystem'
Session(app)
'''socketio config'''
# async_mode = 'threading'
# socketio = SocketIO(app, async_mode='threading')
socketio = SocketIO(app, message_queue='redis://')

# from threading import Lock
# thread = None
# thread_lock = Lock()
'''
celery
'''
app.config.update(CELERY_BROKER_URL='redis://localhost:6379',
                  CELERY_RESULT_BACKEND='redis://localhost:6379')
celery = make_celery(app)
job = None


def logged_in(f):
    @wraps(f)
    def check_login(*args, **kwargs):
        if ('cas_session_id' in session) and ('username' in session):
            g.user = session['username']
        return f(*args, **kwargs)

    return check_login


def active_session(f):
    @wraps(f)
Exemplo n.º 3
0
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from local.genshi import Genshi
import utils

app = Flask(__name__)

app.config.from_object('container.conf')

db = SQLAlchemy(app)

genshi = Genshi(app)

wrk = utils.make_celery(app)

# final reference
import container.main as main
main.register_blueprints(app)