Hi all, while trying something with xmlrpc and Amos examples (http://www.zope.org/Members/Amos/XML-RPC) I got while using the objectIds - method an error: objectIds has an empty or missing docstring. Objects must have a docstring to be published If I use for example getId all works fine. looking into the sources told me that objectIds comment (and also from many other methods) looks like: # Returns a list of subobject ids of the current object. # If 'spec' is specified, returns objects whose meta_type # matches 'spec'. So if I change it to: """Returns a list of subobject ids of the current object. If 'spec' is specified, returns objects whose meta_type matches 'spec'.""" it works now and I get the results of the xmlrpc call. So is this maybe a 'comment' bug and a case for the collector or should these methods no more used via xmlrpc? Greetings Matthias __________________________________________________________________ Gesendet von Yahoo! Mail - http://mail.yahoo.de Bis zu 100 MB Speicher bei http://premiummail.yahoo.de
Hello Matthias... The method you use in zope needs a doc string. Doc string is a small comment about the method. like this: def method(): """ doc string """ []s Eduardo Bastos ----- Original Message ----- From: "Matthias Hörtzsch" <m_hoertzsch@yahoo.de> To: <zope@zope.org> Sent: Monday, March 10, 2003 10:17 AM Subject: [Zope] xmlrpc problems
Hi all,
while trying something with xmlrpc and Amos examples (http://www.zope.org/Members/Amos/XML-RPC) I got while using the objectIds - method an error: objectIds has an empty or missing docstring. Objects must have a docstring to be published
If I use for example getId all works fine.
looking into the sources told me that objectIds comment (and also from many other methods) looks like:
# Returns a list of subobject ids of the current object. # If 'spec' is specified, returns objects whose meta_type # matches 'spec'.
So if I change it to: """Returns a list of subobject ids of the current object. If 'spec' is specified, returns objects whose meta_type matches 'spec'."""
it works now and I get the results of the xmlrpc call.
So is this maybe a 'comment' bug and a case for the collector or should these methods no more used via xmlrpc?
Greetings
Matthias
__________________________________________________________________
Gesendet von Yahoo! Mail - http://mail.yahoo.de Bis zu 100 MB Speicher bei http://premiummail.yahoo.de
_______________________________________________ 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 )
Hello and thanks for the answer Am Montag, 10. März 2003 14:38 schrieb Eduardo Bastos:
Hello Matthias...
The method you use in zope needs a doc string. Doc string is a small comment about the method.
like this: def method(): """ doc string """
[]s Eduardo Bastos
maybe I made not really clear what I mean: The calls to objectIds and getId are calls to Zope API methods, not to self defined methods. So I think parts of the Zope API have wrong comments and thats why its not possible to make xmlrpc calls because there will be always the missing docstring error. I think it would be a good idea to correct the comments in the Zope API. Matthias
----- Original Message ----- From: "Matthias Hörtzsch" <m_hoertzsch@yahoo.de> To: <zope@zope.org> Sent: Monday, March 10, 2003 10:17 AM Subject: [Zope] xmlrpc problems
Hi all,
while trying something with xmlrpc and Amos examples (http://www.zope.org/Members/Amos/XML-RPC) I got while using the
objectIds -
method an error: objectIds has an empty or missing docstring. Objects must have a docstring to be published
If I use for example getId all works fine.
looking into the sources told me that objectIds comment (and also from
many
other methods) looks like:
# Returns a list of subobject ids of the current object. # If 'spec' is specified, returns objects whose meta_type # matches 'spec'.
So if I change it to: """Returns a list of subobject ids of the current object. If 'spec' is specified, returns objects whose meta_type matches 'spec'."""
it works now and I get the results of the xmlrpc call.
So is this maybe a 'comment' bug and a case for the collector or should
these
methods no more used via xmlrpc?
Greetings
Matthias
__________________________________________________________________
Gesendet von Yahoo! Mail - http://mail.yahoo.de Bis zu 100 MB Speicher bei http://premiummail.yahoo.de
_______________________________________________ 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 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 )
__________________________________________________________________ Gesendet von Yahoo! Mail - http://mail.yahoo.de Bis zu 100 MB Speicher bei http://premiummail.yahoo.de
Matthias Hörtzsch wrote at 2003-3-11 09:18 +0100:
... The calls to objectIds and getId are calls to Zope API methods, not to self defined methods. So I think parts of the Zope API have wrong comments and thats why its not possible to make xmlrpc calls because there will be always the missing docstring error.
I think it would be a good idea to correct the comments in the Zope API.
The docstrings have been explicitly removed from these ObjectManager methods because some eloquent Zope users had privacy concerns :-) You can easily shaddow them; make Python scripts in your root, e.g. def myObjectIds(): return context.objectIds() and use your proxies instead of the official ones. Dieter
participants (3)
-
Dieter Maurer -
Eduardo Bastos -
Matthias Hörtzsch