Ok, but this is not exactly what I want.

I want to publish to resources using my web server and both must be accesibles from differents urls, for example:

http://localhost:8000/uploadHandler => Handle the HTTP POST from a form
http://localhost:8000/xmlrpc_converter => Is a XML-RPC resource accesible from a xml-rpc client


Jaime Wyant escribió:
I'm not sure how the twisted web server works (I'm a new guy around here!), but it looks like your dictionary, pages, maps url's to callables.  But MyConverterXMLRPCClass() is an instance, that is not callable (no __call__ method).  I think what you want to do is something like this ->

'/xmlrpc_converter': MyConverterXMLRPCClass().xmlrpc_mymethod1

^^ Should get you past the __call__ error you're getting.

HTH!
jw

On 7/6/07, Daniel de la Cuesta <daniel.cuesta@iavante.es> wrote:
Hi,

I have a twisted web server running using "twisted.web.http".

The objective of the server is to convert files to another format. Currently I upload the files and the conversion params using an HTTP POST from a form.

Now I want to add XML-RPC support to the conversion process. It means the user could process the conversion using the http form or calling directly the XML-RPC class.

This is my pages dispatch:

class MyRequestHandler(http.Request):

  
    pages = { '/' : loginPage,
                     '/uploadHandler' : handleUpload,
                     '/uploadform' : uploadForm,
                     '/xmlrpc_converter': MyConverterXMLRPCClass() }

What I want to do is offer the user two possibilities to upload the file, one of them using HTTP POST (calling to "uploadform") and the other using XML-RPC (caling to xmlrpc_converter).

I have tried to implement MyConverterXMLRPCClass() as follows:

MyConverterXMLRPCClass(xmlrpc.XMLRPC):
  
    def __init(self):
        """"""
        pass

    def xmlrpc_mymethod1(self, param)
        """My process""

But It down't work, when I try http://localhost:8000/xmlrpc_converter I get the following error:

"MyConverterXMLRPCClass instance has no __call__ method"
       
How can I call MyConverterXMLRPCClass from an url in my http server?

Thank you.
 
   
   
--

Daniel de la Cuesta Navarrete
Técnico de Desarrollo de Software

FUNDACIÓN IAVANTE
daniel.cuesta@iavantefundacion.com
Tel. 951 015 300


Este correo electrónico y, en su caso, cualquier fichero anexo, contiene información confidencial exclusivamente dirigida a su(s) destinatario(s). Toda copia o divulgación deberá ser autorizada por IAVANTE.

This e-mail and any attachments are confidential and exclusively directed to its adressee(s). Any copy or distribution will have to be authorized by IAVANTE.



_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python




--
"Government does not solve problems; it subsidizes them."
Ronald Reagan

_______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python


--

Daniel de la Cuesta Navarrete
Técnico de Desarrollo de Software

FUNDACIÓN IAVANTE
daniel.cuesta@iavantefundacion.com
Tel. 951 015 300


Este correo electrónico y, en su caso, cualquier fichero anexo, contiene información confidencial exclusivamente dirigida a su(s) destinatario(s). Toda copia o divulgación deberá ser autorizada por IAVANTE.

This e-mail and any attachments are confidential and exclusively directed to its adressee(s). Any copy or distribution will have to be authorized by IAVANTE.