Hello! I'd like to make files in the OS (Linux), under Zope. I try this, but it doesn't work. DTML method: <dtml-call expr="writeFile(this(), id='test')"> Python Script "writeFile": filename = '/tmp/' + id file = open(filename, 'w') file.write('foo, bar, text\n') file.close But I get an error: Error Type: NameError Error Value: open How should I try this? Lajos
You'd have to move this code into an external method. Script (Python) doesn't allow you to interact with the filesystem in anyway. ----- Original Message ----- From: "Kerekes Lajos" <lkerekes@xperts.hu> To: <zope@zope.org> Sent: Thursday, July 26, 2001 4:51 PM Subject: [Zope] File handling under Zope
Hello!
I'd like to make files in the OS (Linux), under Zope. I try this, but it doesn't work. DTML method: <dtml-call expr="writeFile(this(), id='test')">
Python Script "writeFile": filename = '/tmp/' + id file = open(filename, 'w') file.write('foo, bar, text\n') file.close
But I get an error:
Error Type: NameError Error Value: open
How should I try this?
Lajos
_______________________________________________ Zope maillist - Zope@zope.org http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
--- Kerekes Lajos <lkerekes@xperts.hu> wrote:
Hello!
I'd like to make files in the OS (Linux), under Zope. I try this, but it doesn't work. DTML method: <dtml-call expr="writeFile(this(), id='test')">
Python Script "writeFile": filename = '/tmp/' + id file = open(filename, 'w') file.write('foo, bar, text\n') file.close
But I get an error:
Error Type: NameError Error Value: open
How should I try this?
Lajos
you probably need an external method for this hth Amr [keywords: external method, file creation] __________________________________________________ Do You Yahoo!? Make international calls for as low as $.04/minute with Yahoo! Messenger http://phonecard.yahoo.com/
Kerekes Lajos writes:
I'd like to make files in the OS (Linux), under Zope. I try this, but it doesn't work. DTML method: <dtml-call expr="writeFile(this(), id='test')">
Python Script "writeFile": filename = '/tmp/' + id file = open(filename, 'w') file.write('foo, bar, text\n') file.close
But I get an error:
Error Type: NameError Error Value: open Use an External Method (rather than Python Script). "open" is a really dangerous operator not allowed in TTW (Through The Web) contexts such as Python Script.
Dieter
participants (4)
-
Amr Malik -
Dieter Maurer -
Kerekes Lajos -
Phil Harris