Example #1
0
File: app.py Project: riffm/utasks
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
Example #2
0
File: app.py Project: kalloc/mage
# -*- 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:
Example #3
0
File: app.py Project: unk2k/mage
# -*- 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: