Re: [Zope] 'import' directory accesible from scripting.
I think that I start getting the picture: (please correct me if I'm wrong) What I need is my own Folderish (ObjectManager implementation) with a customized manage_importObject() which at the same time call _importObjectFromFile() to handle the "real" file import process. Now the thing is: the database (ZODB) Connection is which parses the file, and take a filename string or a "file" object that support read() function, how do I "mask" the OFS.File object to provide a read() function? just adding a "hook" to the OFS.File that handle the self.data? Ok, hope this wasn't to basic, newbie or stupid for you ;) Thanks for your time. Please excuse my poor english. Luis Lavena PS: The FTP was another stupid idea: use a 3rd party FTP with his home directory set to $INSTANCE_HOME/import for providing a workaround to .zexp importing. ----Original Message Follows---- From: Dieter Maurer <dieter@handshake.de> To: "Luis Lavena" <luislavena@hotmail.com> CC: <zope@zope.org> Subject: Re: [Zope] 'import' directory accesible from scripting. Date: Wed, 27 Aug 2003 21:11:36 +0200 Luis Lavena wrote at 2003-8-26 04:07 -0300:
... Q: Is there a way to handle the upload and import process by a product (to be created) to bypass this security?
Sure! Look at the implementation of the import functionality. It consists of two parts: locating the file and importing from this file. You can use the second part and solve the first part in any appropriate way. Almost surely, the "file" object do not need to be a real file, a file like object will probably sufficient.
or must relly on a limited FTP server that only allow me upload information to the "import" directory?
This has nothing to do with FTP. You can even use FTP (together with a "PUT_factory" (see Zope.org, for details)) to upload "zexp"s. Note, however, that this would be a security risk. Dieter _________________________________________________________________ Add photos to your e-mail with MSN 8. Get 2 months FREE*. http://join.msn.com/?page=features/featuredemail
Luis Lavena wrote at 2003-8-27 21:10 -0300:
I think that I start getting the picture: (please correct me if I'm wrong)
What I need is my own Folderish (ObjectManager implementation) with a customized manage_importObject() which at the same time call _importObjectFromFile() to handle the "real" file import process.
No. What you need is easier. You need *some* method (which may be an External Method) that somehow gets a file (maybe via an "ZPublisher.HTTPRequest.FileUpload" instance or as a file name which it opens) and then calls the "_importObjectFromFile" of the target with this file. That's it. Dieter
participants (2)
-
Dieter Maurer -
Luis Lavena