[Zope-dev] Streaming Response
Oliver Bleutgen
myzope@gmx.net
Thu, 01 May 2003 18:42:17 +0200
Shane Hathaway wrote:
>> It would be less evil if the storage exposed extra capabilities to the
>> application though _p_ attributes:
>>
>> class SimpleFileData:
>>
>> def __init__(self, bytes):
>> self.bytes = bytes
>>
>> _p_path_to_data = None
>>
>> def send(self, RESPONSE):
>> if self _p_path_to_data in not None:
>> # Hurrah! a gift from our storage
>> bytes = open(self._p_path_to_data, 'rb').read()
>> RESPONSE.write(bytes)
>> else:
>> RESPONSE.write(self.bytes)
>
>
> I like that idea! It builds on the understanding that _p_ attributes
> are controlled by the database, not the application. Thanks, I'll keep
> that in mind.
>
> Shane
Yes, this would for example, when using Ape, allow to override the
__str__ method of image to render a URL to an external server which
would serve directely from the filesystem. Nice.
cheers,
oliver