1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/WebStack/Helpers/Response.py Sun Jun 06 15:14:09 2004 +0000
1.3 @@ -0,0 +1,29 @@
1.4 +#!/usr/bin/env python
1.5 +
1.6 +"""
1.7 +Response helper classes.
1.8 +"""
1.9 +
1.10 +class ConvertingStream:
1.11 +
1.12 + """
1.13 + A converting stream which converts Unicode text to plain strings.
1.14 + """
1.15 +
1.16 + def __init__(self, stream, encoding):
1.17 +
1.18 + "Set the actual response 'stream' and the desired output 'encoding'."
1.19 +
1.20 + self.stream = stream
1.21 + self.encoding = encoding
1.22 +
1.23 + def write(self, text):
1.24 +
1.25 + "Write the given 'text', either a plain string or a Unicode object."
1.26 +
1.27 + if type(text) == type(u""):
1.28 + self.stream.write(text.encode(self.encoding))
1.29 + else:
1.30 + self.stream.write(text)
1.31 +
1.32 +# vim: tabstop=4 expandtab shiftwidth=4