Here's the external method: # from xmlrpclib import ServerProxy def directory(skip, max): s = repr(skip) m = repr(max) server_url = 'http://www.lib.duke.edu/texis/xmlrpc/directory/main.xml?skip='+s+' &maxrecs='+m server = ServerProxy(server_url) return server() # It works fine when DTML passes literals: <dtml-try> <dtml-in expr="directory(0,25)" mapping> <dtml-if sequence-start> <table> </dtml-if> <tr> <td><a href="http://www.lib.duke.edu/texis/directory/staff.html?id =&dtml-ID;"><dtml-var Person></a></td> <td><dtml-var Phone></td> </tr> <dtml-if sequence-end> <table> </dtml-if> </dtml-in> <dtml-except Fault> XML-RPC Error! </dtml-try> Thanks, David _____________________________________ David Chandek-Stark Dept. of Web Services - Perkins Library, Duke University E-mail: d.chandek.stark@duke.edu Voice: 919.660.5859 Fax: 919.684.2855 Dylan Reinhardt <python@dylanrein To: David Chandek-Stark <chand012@mc.duke.edu> hardt.com> cc: zope@zope.org Subject: Re: [Zope] DTML batch processing w/external method 04/14/2003 05:43 PM Please respond to python On Mon, 2003-04-14 at 14:01, David Chandek-Stark wrote:
<dtml-in expr="external_method(start,size)" ...>
doesn't work (NameError: global name 'start' is not defined).
The DTML looks OK. Care to post the external method code? Dylan