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
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)
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)