from zope.app.filerepresentation.interfaces import IReadFile class FileGET(object): """GET handler for file-like things, works like the PUT equivalent in `zope.app.http`.""" def __init__(self, context, request): self.context = context self.request = request def GET(self): adapter = IReadFile(self.context, None) if adapter is not None: # TODO: maybe set the content-length header according to # adapter.size()? return adapter.read() #XXX what to do on fallback? return ''