Mercurial > hg > contenttransformer
comparison contenttransformer/transformers.py @ 10:a9ddcfc7c4e8
added transformer just of content-type name
author | k0s <k0scist@gmail.com> |
---|---|
date | Sun, 07 Feb 2010 19:48:09 -0500 |
parents | 051d4d39b4b9 |
children | 59496de89997 |
comparison
equal
deleted
inserted
replaced
9:051d4d39b4b9 | 10:a9ddcfc7c4e8 |
---|---|
20 def get_response(self, request): | 20 def get_response(self, request): |
21 if request.GET.get('format') == 'raw': | 21 if request.GET.get('format') == 'raw': |
22 return Response(content_type=self.content_type, body=self.content) | 22 return Response(content_type=self.content_type, body=self.content) |
23 content_type, body = self.transform(request) | 23 content_type, body = self.transform(request) |
24 return Response(content_type=content_type, body=body) | 24 return Response(content_type=content_type, body=body) |
25 | 25 |
26 class ContentTypeChanger(Transformer): | |
27 def __init__(self, content, from_type, to_type): | |
28 self.to_type = to_type | |
29 Transformer.__init__(self, content, from_type) | |
30 | |
31 def transform(self, request): | |
32 return (self.to_type, self.content) | |
26 | 33 |
27 class Graphviz(Transformer): | 34 class Graphviz(Transformer): |
28 def transform(self, request): | 35 def transform(self, request): |
29 """create a Graphviz object""" | 36 """create a Graphviz object""" |
30 process = subprocess.Popen(['dot', '-Tpng'], | 37 process = subprocess.Popen(['dot', '-Tpng'], |