comparison contenttransformer/app.py @ 1:aa491070ccf3

now works, just doesnt do anything, i dont think
author k0s <k0scist@gmail.com>
date Wed, 13 Jan 2010 23:58:13 -0500
parents 29805d442afc
children 5258325a496a
comparison
equal deleted inserted replaced
0:29805d442afc 1:aa491070ccf3
8 transformers = {} 8 transformers = {}
9 9
10 def __init__(self, *types, **kwargs): 10 def __init__(self, *types, **kwargs):
11 """types is a list of two-tuples: glob pattern (string), transformer name (string, name of entry point)""" 11 """types is a list of two-tuples: glob pattern (string), transformer name (string, name of entry point)"""
12 self.types = types 12 self.types = types
13 self.kwargs = kwargs # intended to be arguments to the xformers 13
14 for blah in iter_entry_points('content_transformers'): 14 # intended to be arguments to the xformers
15 # XXX unused
16 self.kwargs = kwargs
17
18 for entry_point in iter_entry_points('content_transformers'):
15 try: 19 try:
16 self.transformers['foo'] = entry_point.load() 20 self.transformers[entry_point.name] = entry_point.load()
17 except: 21 except:
18 raise 22 raise # XXX
19 for pattern, transformer_name in self.types: 23 for pattern, transformer_name in self.types:
20 assert transformer_name in self.transformers 24 assert transformer_name in self.transformers
21 25
22 def __call__(self, path): 26 def __call__(self, path):
23 """this should return something that is callable with (environ, start_response) to return a response; the transformer thing""" 27 """this should return something that is callable with (environ, start_response) to return a response; the transformer thing"""