SOAP y py2exe
Pedro Javier Aljaro Velasco
i02alvep en uco.es
Mar Abr 6 19:07:41 CEST 2004
Ahora si me funciona, cuando ya pongo cliente.exe, pero me sigue dando
fallos, como he puesto en anteriores mensajes, la parte cliente hace
llamadas a funciones alojadas en la parte servidor, y me aparece el
siguiente error al ejecutar cliente.exe:
Traceback (most recent call last):
File "<string>", line 14, in ?
File "SOAPpy\Client.pyc", line 421, in __call__
File "SOAPpy\Client.pyc", line 443, in __r_call
File "SOAPpy\Client.pyc", line 347, in __call
File "SOAPpy\Parser.pyc", line 1006, in parseSOAPRPC
File "SOAPpy\Parser.pyc", line 972, in _parseSOAP
File "xml\sax\sax2exts.pyc", line 37, in make_parser
File "xml\sax\saxexts.pyc", line 77, in make_parser
xml.sax._exceptions.SAXReaderNotAvailable: No
Tambien cuando se esta compilando el .exe me aparece un warning
diciendome que algunos modulos no estan instalados.
Espero vuestra ayuda y gracias.
Pedro Javier Aljaro Velasco
-----Mensaje original-----
De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]
En nombre de Marcos Sánchez Provencio
Enviado el: martes, 06 de abril de 2004 14:25
Para: La lista de python en castellano
Asunto: Re: [Python-es] SOAP y py2exe
Lo dicho era para la 0.5 de py2exe
para versiones anteriores:
python setup.py py2exe --force-imports encodings --packages encodings
Pedro Javier Aljaro Velasco escribió:
> Me da el siguiente fallo cuando pongo lo que me has dicho:
>
> error in setup script: invalid distribution option 'console'
>
> Mi archivo setup.py es el siguiente tal y como me has indicado en el
> anterior mensaje:
>
> from distutils.core import setup
> import py2exe
>
> setup(console=["cliente.py"],
> options = {"py2exe": {"packages":
["encodings","encodings.*"]}},
> )
>
> Utilizo python 2.2 y py2exe 0.4.1 puede ser por eso el fallo?
>
> Pedro Javier Aljaro Velasco
>
>
> -----Mensaje original-----
> De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]
> En nombre de Marcos Sánchez Provencio
> Enviado el: martes, 06 de abril de 2004 13:15
> Para: La lista de python en castellano
> Asunto: Re: [Python-es] SOAP y py2exe
>
> Google es tu amigo
> http://www.google.es/search?q=py2exe+encodings
>
> La primera url:
> http://starship.python.net/crew/theller/moin.cgi/EncodingsAgain
>
> Ejemplo de setup.py
> from distutils.core import setup
> import py2exe
>
> setup(console=["MyScript.py"],
> options = {"py2exe": {"packages":
["encodings","encodings.*"]}},
> )
>
> O, en lugar del *, sólo utf8 si sólo vas a usar utf8.
>
>
>
> Pedro Javier Aljaro Velasco escribió:
>
>>Hola a todos, estoy haciendo un ejemplo de servicio web en python
>>utilizando SOAP. Utilizo Windows XP, python-2.2, SOAPpy-0.11.3 y
>>py2exe-0.4.1. Mi servicio web esta dividido en dos partes: un script
>>cliente y otro script servidor, cuyo código os detallo a continuación:
>>
>>- Fichero script.py (servidor):
>>
>>def bienvenida(arg):
>> return "Hola " + arg + " acabas de acceder al servicio web de
>>i02alvep"
>>
>>def fibrec(n):
>> "Escribe n números de Fibonacci."
>> if (n < 2):
>> return n
>> else:
>> return fibrec(n-1) + fibrec(n-2)
>>
>>def temperatura():
>> from SOAPpy import SOAPProxy
>>
>>
>
>
s=SOAPProxy("http://services.xmethods.net/soap/servlet/rpcrouter",namesp
>
>>ace="urn:xmethods-Temperature")
>> temF=s.getTemp('92612')
>> resultado=(temF-32)/1.8
>> return resultado
>>
>>server = SOAPServer(('i02alvep.2mydns.net', 8008))
>>server.registerFunction(bienvenida)
>>server.registerFunction(fibrec)
>>server.registerFunction(temperatura)
>>server.serve_forever()
>>
>>- Fichero cliente.py (cliente):
>>
>>from SOAPpy import SOAPProxy
>>s=SOAPProxy("http://i02alvep.2mydns.net:8008")
>>
>>nombre=str(raw_input("Introduce tu nombre... "))
>>print " "
>>print s.bienvenida(nombre)
>>print " "
>>numero=int(raw_input("Introduce un numero para calcular la serie de
>>Fibonacci... "))
>>print " "
>>print "Resultado: "
>>print s.fibrec(numero)
>>print " "
>>print "EJEMPLO DE SERVICIO WEB: Temperatura de California"
>>print s.temperatura()
>>
>>
>>Todo esto funciona correctamente ejecutandolo en scripts. Pues bien,
>
> lo
>
>>que yo quiero hacer es convertir el script cliente.py a un
>
> archivo.exe,
>
>>en vez de ejecutar el script poniendo “python cliente.py”. Para
>>convertir este archivo a .exe estoy utilizando py2exe de la misma
>
> forma
>
>>que ya habeis indicado otras veces en esta lista, pero después de
>
> poner
>
>>“python setup.py py2exe”, me voy al directorio dist y ejecuto
>>cliente.exe y me da el siguiente fallo:
>>
>>Traceback (most recent call last):
>> File "<string>", line 2, in ?
>> File "SOAPpy\Client.pyc", line 273, in __init__
>>LookupError: unknown encoding: UTF-8
>>
>>He probado con ejemplos mas sencillos como el hola mundo y me ha
>>funcionado correctamente. Espero que me podais ayudar.
>>
>>Saludos a la lista y gracias de antemano
>>
>>
>>
>>Pedro Javier Aljaro Velasco
>>
Más información sobre la lista de distribución Python-es