view bitsyauth/factory.py @ 8:c958eb9300da

add bitsy factory for filter
author egj@socialplanning.org
date Mon, 04 Jan 2010 01:46:25 +0000
parents
children 73b2b5bccd52
line wrap: on
line source

from bitsyauth import BitsyAuth
from paste.auth import digest

def passworder_factory(username, password):
    def passwords():
        return {username: password}
    return passwords
    
def filter_factory(global_conf, **app_conf):

    user = app_conf['user']
    site = app_conf.get('site', 'bitsyauth')
    secret = app_conf.get('secret', 'secret')
    password = app_conf['password']
    password = digest.digest_password(site, user, password)
    passwords = passworder_factory(user, password)

    def filter(app):
        return BitsyAuth(
            app,
            global_conf,
            passwords,
            newuser=None,
            site=site,
            secret=secret)
    return filter