from mage import sqla from insanities import web from insanities.templates import Template, mint from insanities.ext.auth import CookieAuth import cfg import issue import project import user import views from models import User session_maker = sqla.construct_maker(cfg.DATABASES, engine_params=cfg.DATABASE_PARAMS) template = Template(*cfg.TEMPLATES, engines={'mint': mint.TemplateEngine}) static = web.static_files(cfg.STATIC) memcached = memcache.Client(cfg.MEMCACHE) auth = CookieAuth(User.by_credential, User.by_id, memcached, cookie_name='utask-auth') def redirect_to(*args, **kwargs): response = web.Response(status=303) response.headers['Location'] = str(url_for(*args, **kwargs)) return response def config(env, data, next_handler): # template incapsulation env.template = template
# -*- coding: utf-8 -*- from insanities import web from insanities.web.filters import * import mage from memcache import Client from insanities.ext.auth import CookieAuth from insanities.templates import jinja2, Template from web import cfg import models import handlers as h static = web.static_files(cfg.rel('static')) db_maker = mage.sqla.construct_maker(cfg.DATABASES) memcache_client = Client(cfg.MEMCACHED) auth = CookieAuth(models.User.by_credential, models.User.by_id, memcache_client) template = Template(cfg.TEMPLATES, jinja2.TEMPLATE_DIR, engines={'html': jinja2.TemplateEngine}) def environment(env, data, next_handler): env.cfg = cfg env.url_for = url_for env.url_for_static = static.construct_reverse() env.template = template env.db = db_maker() env.cache = memcache_client try: return next_handler(env, data) finally:
# -*- coding: utf-8 -*- from insanities import web from insanities.web.filters import * import mage from memcache import Client from insanities.ext.auth import CookieAuth from insanities.templates import jinja2, Template import cfg import models import handlers as h static = web.static_files(cfg.rel('static')) db_maker = mage.sqla.construct_maker(cfg.DATABASES) memcache_client = Client(cfg.MEMCACHED) auth = CookieAuth(models.User.by_credential, models.User.by_id, memcache_client) template = Template(cfg.TEMPLATES, jinja2.TEMPLATE_DIR, engines={'html': jinja2.TemplateEngine}) def environment(env, data, next_handler): env.cfg = cfg env.url_for = url_for env.url_for_static = static.construct_reverse() env.template = template env.db = db_maker() env.cache = memcache_client try: return next_handler(env, data) finally: