comparison contenttransformer/app.py @ 25:2a2063d571a6 default tip

py3
author Jeff Hammel <k0scist@gmail.com>
date Mon, 28 Dec 2020 20:42:56 +0000
parents ee3eadc97a41
children
comparison
equal deleted inserted replaced
24:466443d48906 25:2a2063d571a6
25 """this should return something that is callable with (environ, start_response) to return a response; the transformer thing""" 25 """this should return something that is callable with (environ, start_response) to return a response; the transformer thing"""
26 filename = os.path.basename(path) 26 filename = os.path.basename(path)
27 for pattern, transformer_name in self.types: 27 for pattern, transformer_name in self.types:
28 if fnmatch(filename, pattern): 28 if fnmatch(filename, pattern):
29 content_type, _ = guess_type(filename) 29 content_type, _ = guess_type(filename)
30 content = file(path).read() 30 content = open(path).read()
31 31
32 # transform content type 32 # transform content type
33 # XXX hack: -> refactor 33 # XXX hack: -> refactor
34 if '/' in transformer_name: 34 if '/' in transformer_name:
35 return ContentTypeChanger(content, content_type, transformer_name) 35 return ContentTypeChanger(content, content_type, transformer_name)