]> git.openstreetmap.org Git - osqa.git/blob - forum/authentication/__init__.py
deleting the test file
[osqa.git] / forum / authentication / __init__.py
1 import re\r
2 from forum.modules import get_modules_script_classes\r
3 from forum.authentication.base import AuthenticationConsumer, ConsumerTemplateContext\r
4 \r
5 class ConsumerAndContext():\r
6     def __init__(self, id, consumer, context):\r
7         self.id = id\r
8         self.consumer = consumer()\r
9 \r
10         context.id = id\r
11         self.context = context\r
12 \r
13 consumers = dict([\r
14             (re.sub('AuthConsumer$', '', name).lower(), cls) for name, cls\r
15             in get_modules_script_classes('authentication', AuthenticationConsumer).items()\r
16             if not re.search('AbstractAuthConsumer$', name)\r
17         ])\r
18 \r
19 contexts = dict([\r
20             (re.sub('AuthContext$', '', name).lower(), cls) for name, cls\r
21             in get_modules_script_classes('authentication', ConsumerTemplateContext).items()\r
22         ])\r
23 \r
24 AUTH_PROVIDERS = dict([\r
25             (name, ConsumerAndContext(name, consumers[name], contexts[name])) for name in consumers.keys()\r
26             if name in contexts\r
27         ])