I know, I'm flooding the list ... I use images inside my reports, so I have to open PIL-image objects inside my product. Everything is fine, but I must use the full path, like /Zope-Instance/Products/foobar/image/blah.png, and this is a problem, because the product will have a different path when put in production. My solution is to have a class variable to use, like: imagepath = "/Zope-Instance/.../image" and then use that variable to build the path, but I think it's ugly. How do you solve this problem and just use 'image/blah.png' just like ZPTs, knowing that all image files will be stored in an "image" subdirectory of the product ? TIA, ngw --------------------------------- Yahoo! Messenger: chiamate gratuite in tutto il mondo
Nicholas Wieland wrote at 2005-7-27 15:47 +0200:
I use images inside my reports, so I have to open PIL-image objects inside my product. Everything is fine, but I must use the full path, like /Zope-Instance/Products/foobar/image/blah.png, and this is a problem, because the product will have a different path when put in production.
Maybe, you should learn about "package_home". You find it in "App.Common". It is used in the form "package_home(globals())" and returns the directory the current module is located in (provided this module lies in a Python package or is one). -- Dieter
participants (2)
-
Dieter Maurer -
Nicholas Wieland