Re: [Zope] reportlab and images

2005-07-27 Thread Dieter Maurer
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
___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )


[Zope] reportlab and images

2005-07-27 Thread Nicholas Wieland
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 ___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )