[Zope] making product from the filesystem

John Hunter jdhunter@ace.bsd.uchicago.edu
Mon, 13 May 2002 12:59:10 -0500


>>>>> "Sylvain" =3D=3D Sylvain Th=E9nault <thenault@nerim.net> writes:

    Sylvain> hello, I'm attempting to make my first Zope product but I
    Sylvain> have some problems to install it to test it
    Sylvain> behavior. I've just put my code under the
    Sylvain> /usr/lib/zope/lib/python/Products directory, but Zope
    Sylvain> doesn't load my product. Is there anything else to do ?
    Sylvain> (there is a __init__.py which initialize the product, I
    Sylvain> took MailHost as example to construct my product)

This is the right approach -- perhaps there is a bug in your code
somewhere?  Without seeing your code, it's hard to know where the
problem is.  Start with a minimal product, see below) and try to
import that.  You can grow from there.

    Sylvain> In a more general way, I don't understand how to
    Sylvain> reinstall a product which has been removed from the Zope
    Sylvain> www control panel... Does the products live in the ZODB ?
    Sylvain> Is there any problems with installing a product in Zope
    Sylvain> for testing (code may change directly in the filesystem)
    Sylvain> ?

If you restart Zope, the product should reappear, as far as I know.
As for working with test code, if you put a file called refresh.txt in
your product dir, you can reload your product from the manager
interface without restarting zope.

    Sylvain> I didn't found consistent information about how to
    Sylvain> construct Zope products from the SF instead of from the
    Sylvain> www interface, and I'ld be able to read a document which
    Sylvain> answer to all those questions :-)

3 very helpful resources for this, the maxm minimal product guides:

  http://www.zope.org/Members/maxm/HowTo/minimal_01
  http://www.zope.org/Members/maxm/HowTo/minimal_02

and Chapter 4 of the Zope Developer's guide:

  http://www.zope.org/Documentation/ZDG

You may also find the Boring Product Guide helpful

http://www.zope.org/Members/gtk/Boring/HowTo-Boring

Good luck,
John Hunter