[Product-Developers] Re: xmlrpc:view and browser:page

Enrique Perez eperez at yaco.es
Wed Dec 12 08:14:19 UTC 2007


Hi Dave,
What I did was to register it as a browser:page instead of as an 
xmlrpc:view, as described in the original post. That way it works as an 
xmlrpc method. I haven't tried introspection though (methodList etc) so 
I don't know if you loose that.

Dave Beyer escribió:
 > Hello Enrique,
 >
 > I was wondering whether you were able to identify a solution to the 
problem you presented to the zope.plone.product-developers mailing list 
regarding XML-RPC views in Plone.  I'm using Plone 3.0, but am running 
into the same problem you describe below.  Any help would be much 
appreciated!
 >
 > Thanks!
 >  Dave Beyer
 >  Los Altos Hills, CA, USA
 >
 >
 > From: Enrique Perez <eperez at ... >
 > Subject: xmlrpc:view and browser:page
 > Newsgroups: gmane.comp.web.zope.plone.product-developers
 > Date: 2007-12-05 09:20:12 GMT (6 days, 18 hours and 31 minutes ago)
 > Hi,
 > I am trying to publish a method in a Plone-2.5 site through XML-RPC.
 > I searched google and the plone lists to no avail, so I am posting here.
 >
 > The method is organic_categories:
 >
 > class CategoryTree(XMLRPCView):
 >
 >      """return category trees"""
 >
 >      @xmlrpccallable(list)
 >      def organic_categories(self):
 >          """return a list of organic categories.
 >             each category is given as a 3-tuple: parent, id, allowed.
 >
 >          """
 >          # self.request.RESPONSE.setStatus(200)
 >          return [1,2]
 >
 > if I do it with an xmlrpc:view directive in zcml, like:
 >
 >    <xmlrpc:view
 >      for="*"
 >
 >      methods="organic_categories"
 >      class=".xmlrpc.CategoryTree"
 >      permission="zope.Public"/>
 >
 > I get:
 > Zope has encountered a problem publishing your object. \nCannot locate
 >
 > object at: http://localhost:8080/cice/organic_categories \n
 >
 > If I publish it as a browser:page, like:
 >
 >    <browser:page
 >
 >      for="*"
 >      name="organic_categories"
 >      class=".xmlrpc.CategoryTree"
 >      permission="zope.Public"/>
 >
 > and do, in the CategoryTree class, __call
 > __ = organic_categories,
 > I have no problems.
 >
 > Anyone can help me here?
 > thanks in advance.
 >
 > --
 > Enrique Pérez Arnaud
 > Yaco Sistemas S.L.


-- 
Enrique Pérez Arnaud
Yaco Sistemas S.L.





More information about the Product-Developers mailing list