[Zope-dev] zope /tmp file usage

Patrick DECAT pdecat at gmail.com
Thu Mar 31 10:29:44 EST 2005


I did not understand why people was replying the same answer as I did.
That's simple: I did not reply to the mailing list ;)


---------- Forwarded message ----------
From: Patrick DECAT <pdecat at gmail.com>
Date: Thu, 31 Mar 2005 11:50:56 +0200
Subject: Re: [Zope-dev] zope /tmp file usage
To: Pavel Zaitsev <pavel at md5.ca>

Hi Pavel,

when files are uploaded with WebDAV, they are part of an HTTP PUT request.

If the file is larger than LARGE_FILE_THRESHOLD, a temporary file is
created by the zhttp_collector in HTTPServer.py

class zhttp_collector:
    def __init__(self, handler, request, size):
        from ZServer import LARGE_FILE_THRESHOLD
        self.handler = handler
        self.request = request
        if size > LARGE_FILE_THRESHOLD:
            # write large upload data to a file
            from tempfile import TemporaryFile
            self.data = TemporaryFile('w+b')
        else:
            self.data = StringIO()
        request.channel.set_terminator(size)
        request.collector=self

Regards,
Patrick.

On Thu, 31 Mar 2005 01:52:11 -0500, Pavel Zaitsev <pavel at md5.ca> wrote:
> Hi,
> I am wondering what code in Zope 2.7.5-final potentially may use /tmp
> directory for temprorary files.
> I am using zope over webdav and sometimes webdav tries to create a tmp
> file, of some sort and some parts of
> the system lock up.  There are xml parsers,mime decoders all of which do
> have binary code bits, so I asking for expert
> advice, if someone knows of what circuimstances zope would use /tmp
> directory to create a file...
> your help will be greatly appreciated.
> Pavel
>
> _______________________________________________
> Zope-Dev maillist  -  Zope-Dev at zope.org
> http://mail.zope.org/mailman/listinfo/zope-dev
> **  No cross posts or HTML encoding!  **
> (Related lists -
>  http://mail.zope.org/mailman/listinfo/zope-announce
>  http://mail.zope.org/mailman/listinfo/zope )
>


More information about the Zope-Dev mailing list