[Zope] Product that publishes python classes
   
    Dieter Maurer
     
    dieter@handshake.de
       
    Thu, 15 Mar 2001 22:07:15 +0100 (CET)
    
    
  
Jan writes:
 > This is a multi-part message in MIME format.
 > 
 > ------=_NextPart_000_00EF_01C0AD69.D01FF320
 > Content-Type: text/plain;
 > 	charset="iso-8859-1"
 > Content-Transfer-Encoding: quoted-printable
Please do not post MIME messages!
 > When added into zope tree, takes a python class as a parameter and =
 > publishes all it's methods into zope:
 > 
 > a) as a properties of itself.
 > b) acts as a folder and contains the methods in itself.
 > 
 > Does anyone have any good ideas how to make such a product?
You do not publish the methods of classes but of objects
(or class instances).
Thus, your product must instantiatiate the class
and either
 * place the instance as Zope object in the site hierarchy
   (there are some restrictions to observe,
   the class should be an instance of "Persistent"
   and "Acquisition.Implicit" (or "Explicit").
 * use the "__bobo_traverse__" hook to make
   the object URL accessible.
Some of what you need to learn is in the Product Development Guide
(--> zope.org). Other things, you may find in
  URL:http://www.dieter.handshake.de/pyprojects/zope/book/chap3.html
Dieter