[Zope] Re: [Zope-dev] os.system problem
Jamie Heilman
jamie@audible.transient.net
Thu, 19 Jun 2003 03:25:39 -0700
Problems of this nature should be sent to zope@zope.org not zope-dev.
Arjan Huizer wrote:
> def validate_file(file):
> ''' Check is file contains a virus. '''
> filename = "/usr/local/Zope/temp/temp.bin"
>
> # Write the file to the local filesystem
> temp = open(filename, "wb")
> temp.write(file.read())
> temp.flush
This is not threadsafe and will cause you pain. Use a threadsafe
temporary file library instead.
> # Call virus checker
> error_level = os.system("f-prot " + filename)
Chances are 'f-prot' is not in the $PATH of the zope process and thus
the command fails.
> # Delete temp file
> os.remove(filename)
> return error_level;
--
Jamie Heilman http://audible.transient.net/~jamie/
"You came all this way, without saying squat, and now you're trying
to tell me a '56 Chevy can beat a '47 Buick in a dead quarter mile?
I liked you better when you weren't saying squat kid." -Buddy