annotate bitsyauth/factory.py @ 52:aabc968611bc

STUB: bitsyauth/__init__.py
author Jeff Hammel <k0scist@gmail.com>
date Sun, 23 Feb 2014 17:08:13 -0800
parents 73b2b5bccd52
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
1 from bitsyauth import BitsyAuth
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
2 from paste.auth import digest
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
3
9
73b2b5bccd52 * allow logout to pass through instead of failing
egj@socialplanning.org
parents: 8
diff changeset
4 def passworder_factory(username, database):
8
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
5 def passwords():
9
73b2b5bccd52 * allow logout to pass through instead of failing
egj@socialplanning.org
parents: 8
diff changeset
6 passwords = database.passwords()
73b2b5bccd52 * allow logout to pass through instead of failing
egj@socialplanning.org
parents: 8
diff changeset
7 password = passwords[username]
8
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
8 return {username: password}
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
9 return passwords
9
73b2b5bccd52 * allow logout to pass through instead of failing
egj@socialplanning.org
parents: 8
diff changeset
10
8
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
11 def filter_factory(global_conf, **app_conf):
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
12
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
13 user = app_conf['user']
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
14 site = app_conf.get('site', 'bitsyauth')
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
15 secret = app_conf.get('secret', 'secret')
9
73b2b5bccd52 * allow logout to pass through instead of failing
egj@socialplanning.org
parents: 8
diff changeset
16
73b2b5bccd52 * allow logout to pass through instead of failing
egj@socialplanning.org
parents: 8
diff changeset
17 from bitsyblog.user import FilespaceUsers
73b2b5bccd52 * allow logout to pass through instead of failing
egj@socialplanning.org
parents: 8
diff changeset
18
73b2b5bccd52 * allow logout to pass through instead of failing
egj@socialplanning.org
parents: 8
diff changeset
19 users_directory = FilespaceUsers(
73b2b5bccd52 * allow logout to pass through instead of failing
egj@socialplanning.org
parents: 8
diff changeset
20 app_conf['users_directory'])
73b2b5bccd52 * allow logout to pass through instead of failing
egj@socialplanning.org
parents: 8
diff changeset
21
73b2b5bccd52 * allow logout to pass through instead of failing
egj@socialplanning.org
parents: 8
diff changeset
22 passwords = passworder_factory(user, users_directory)
8
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
23
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
24 def filter(app):
9
73b2b5bccd52 * allow logout to pass through instead of failing
egj@socialplanning.org
parents: 8
diff changeset
25 ret = BitsyAuth(
8
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
26 app,
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
27 global_conf,
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
28 passwords,
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
29 newuser=None,
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
30 site=site,
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
31 secret=secret)
9
73b2b5bccd52 * allow logout to pass through instead of failing
egj@socialplanning.org
parents: 8
diff changeset
32 return ret
8
c958eb9300da add bitsy factory for filter
egj@socialplanning.org
parents:
diff changeset
33 return filter