# HG changeset patch # User paulb # Date 1137203590 0 # Node ID 3051c22bbbfce02f2cf2ea889883fd4ceb753cf1 # Parent 8e0f0ebf60366fc332274c9f717d125d810d8aed [project @ 2006-01-14 01:53:10 by paulb] Added a FileResource class. diff -r 8e0f0ebf6036 -r 3051c22bbbfc WebStack/Resources/Static.py --- a/WebStack/Resources/Static.py Sat Jan 14 01:52:49 2006 +0000 +++ b/WebStack/Resources/Static.py Sat Jan 14 01:53:10 2006 +0000 @@ -107,4 +107,18 @@ out.write("Resource '%s' not found." % filename) raise EndOfResponse +class FileResource: + + "A file serving resource." + + def __init__(self, filename, content_type): + self.filename = filename + self.content_type = content_type + + def respond(self, trans): + trans.set_content_type(content_type) + f = open(self.filename, "rb") + trans.get_response_stream().write(f.read()) + f.close() + # vim: tabstop=4 expandtab shiftwidth=4