SOAP y py2exe

Marcos Sánchez Provencio rapto en arrakis.es
Mar Abr 6 14:24:53 CEST 2004


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
>> 


------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es