[Zope3-dev] xmlrpc introspection

Stephan Richter srichter at cosmos.phy.tufts.edu
Fri Sep 30 19:17:30 EDT 2005


On Friday 30 September 2005 12:55, Tarek Ziadé wrote:
> I was wondering if there's actually any way to make xmlrpc introspection
> in Z3,
> so i can list methods from my rpc client.
>
> (it seems not, looking at the code and the agile doc there
> http://svn.zope.org/Zope3/trunk/src/zope/app/publisher/xmlrpc/README.txt?re
>v=38357&view=markup)

No, it is not there.

> I've thaught of wrapping my xmlrpc views with an adapter to provide  the
> 3 extra methods in the view class:
>
> class IXMLRPCIntrospector(View):
>     """IXMLRPCIntrospector View"""
>    
>     [...] some constructor [...]
>
>     def listMethods():
>         """ lists all xmlrpc methods implemented by the underlying view """
>
>     def methodHelp(method_name):
>         """ returns the docstring of given method """
>
>     def methodSignature(method_name):
>         """ returns the signature of given method
>
>         ie the list of all arguments
>         """
>
> Any advice ?

I think the better solution would be to have those methods registered as views 
on all objects. Those methods then do some CA introspection to give the 
answers.

> Would it be interesting to start a Z3 proposal on this topic ?

Absolutely. It makes our XML-RPC implementation incomplete.

Regards,
Stephan
-- 
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training


More information about the Zope3-dev mailing list