Re: [Python-es] Algo similar y mejor que un CGI

2012-08-21 Por tema Chema Cortes
El día 20 de agosto de 2012 22:55, Juan M. Puertas
 escribió:

>  Estoy terminando una aplicación web en Python que interactúa con una página
> html mediante Sajax.
>  Utiliza el clásico CGI para Python. Lo bueno es que a los clientes que la
> instalan en su servidor, sólo tienen que copiarla en él, sin tener que
> iniciarla como un demonio, esto también favorece la facilidad para instalar
> actualizaciones.
>  ¿Existe algo mejor que CGI y que tenga la misma ventaja de instalarse sólo
> mediante FTP?

Yo diría que casi todo se puede instalar a través de FTP. Y en cuanto
a no instalar ningún demonio, álgo habrá, un apache o un lighttpd,
algo que haga de servidor web.

Los CGIs tienen el incoveniente de requerir un proceso para cada
ejecución. Si esperas un gran número de accesos concurrentes, es casi
seguro que se te va a ralentizar el servidor demasiado. Una
optimización sería usar fastcgi que evita la carga de ejecución de los
CGIs.

Pero si hablamos de python, la forma adecuada de ejecutar aplicaciones
web es a través del protocolo WSGI (http://wsgi.org , y módulo
'wsgiref'). Con WSGI, puedes hacer que tu aplicación web se ejecute
sin demasiados cambios en cualquier servidor web a través CGI, o usar
cosas mejores como el mod_wsgi bajo apache o incluso en la "nube".

Tienes muchos framework web para WSGI donde elegir:

  http://wsgi.readthedocs.org/en/latest/frameworks.html




-- 
Hyperreals *R: http://ch3m4.org/blog
Quarks, bits y otras criaturas infinitesimales
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] webservies y suds

2012-08-21 Por tema astralrod
Gracias Mariano!

He estado revizando la libreria pysimplesoap. Me agrada la facilidad que
tiene (aunuqe ando apenas con ejemplos basicos). Ahora solo falta que
comprenda bien el funcionamiento para brincar al manejo del dataset que me
regresa el webservice.

Gracias de nuevo por la recomendacion de la libreria!

suerte!
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] webservies y suds

2012-08-21 Por tema Mariano Reingart
Si, la documentación no es el fuerte de la libreria.
Como hay muchas variantes y dialectos de SOAP, se complica armar
ejemplos genericos.
Si tienes el WSDL y un conjunto de datos, deberías poder armar un
programa sencillo.
Cualquier duda, si no te funciona, puedes enviarmelo y veo como te puedo ayudar.

Cualquier duda quedamos en contacto,

Sds

Mariano Reingart
http://www.sistemasagiles.com.ar
http://reingart.blogspot.com


2012/8/21 astralrod :
> Gracias Mariano!
>
> He estado revizando la libreria pysimplesoap. Me agrada la facilidad que
> tiene (aunuqe ando apenas con ejemplos basicos). Ahora solo falta que
> comprenda bien el funcionamiento para brincar al manejo del dataset que me
> regresa el webservice.
>
> Gracias de nuevo por la recomendacion de la libreria!
>
> suerte!
>
> ___
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] webservies y suds

2012-08-21 Por tema astralrod
Ya he estado haciendo ejemplos y probado la respuesta del dataset. Los
ejemplos que he vist me han servido de mucho, lo único que me gustaria
saber (tampoco conozco mucho del xml) si hay alguna forma de obtener las
claves del xml.

Por ejemplo: el ds me regresa consultas de una base de datos de sqlserver
en la que hay oficina, gpoPaquete y otros datos; puedo obtener los valores,
pero no el nombre de las columnas o llaves (o como se llamen en xml) ¿hay
algun modo de obtener esos nombres para llenar una tabala?

Gracias!
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] webservies y suds

2012-08-21 Por tema Mariano Reingart
No te entiendo, si puedes pasar un ejemplo podría verlo.
La biblioteca soporta trabajar con XML "crudo" (raw), y luego puedes
analizarlo con la clase SimpleXMLElement, también incluida, que
convierte un string xml a un objeto python con atributos.

Puedes ver varios ejemplos en un proyecto que usa dicha libreria.

https://code.google.com/p/pyafipws/

Sds

Mariano Reingart
http://www.sistemasagiles.com.ar
http://reingart.blogspot.com


2012/8/21 astralrod :
> Ya he estado haciendo ejemplos y probado la respuesta del dataset. Los
> ejemplos que he vist me han servido de mucho, lo único que me gustaria saber
> (tampoco conozco mucho del xml) si hay alguna forma de obtener las claves
> del xml.
>
> Por ejemplo: el ds me regresa consultas de una base de datos de sqlserver en
> la que hay oficina, gpoPaquete y otros datos; puedo obtener los valores,
> pero no el nombre de las columnas o llaves (o como se llamen en xml) ¿hay
> algun modo de obtener esos nombres para llenar una tabala?
>
> Gracias!
>
> ___
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] webservies y suds

2012-08-21 Por tema astralrod
Gracias por el link.

La idea que tengo es leer datos de un webservice. El webservice corre un
procedimiento almacenado de sql server y regresa la consulta. Las columnas
son: oficina, ramo, gpoSubRamo, gpoPaquete, GpoPaqcober, gpoCobUsu y los
distintos valores de los registros.

Viendo un ejemplo, he traido todos los valores de un campo usando

span = SimpleXMLElement(ds)
for i in span.oficina:
  print i

pero ando buscando como recorrer todas las lineas generando ya sea para
generar una tabla de html, pero tambien queria saber si hay un modo de
obtener los nombres de cada columna o campo del xml. La idea es que se lea
del xml el nombre de cada columna de la consulta por aquello de que se
llegue a cambiar la consulta agregando o quitando datos.

Gracias y suerte!
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Algo similar y mejor que un CGI

2012-08-21 Por tema Juan M. Puertas
 Siempre estás ahí, Chema, muchas gracias. :-)
 La duda era esa, si hay alguna manera de hacerlo sin tener que obligar a
mis posibles clientes a que tengan que utilizar SSH, ni un Servidor Privado
Virtual... hacer la instalación de la aplicación y de las actualizaciones
lo más fácil posible.
 Saludos veraniegos :-)
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] unsuscribe

2012-08-21 Por tema Quique Porta

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Algo similar y mejor que un CGI

2012-08-21 Por tema Chema Cortes
En Tue, 21 Aug 2012 23:18:00 +0200, Juan M. Puertas  
 escribió:



 Siempre estás ahí, Chema, muchas gracias. :-)
 La duda era esa, si hay alguna manera de hacerlo sin tener que obligar a
mis posibles clientes a que tengan que utilizar SSH, ni un Servidor  
Privado

Virtual... hacer la instalación de la aplicación y de las actualizaciones
lo más fácil posible.
 Saludos veraniegos :-)


En algunos frameworks, la instalación de nuevas versiones de aplicaciones  
es tan sencillo como copiar un directorio, con excepción de algunos  
ficheros estáticos (eg: gráficos, css, js,...) que puedan necesitar algún  
lugar especial para que sean encontrados por el servidor web.


Para web2py. todo va a un directorio, incluso los ficheros estáticos. La  
instalación es tan simple como empaquetar la aplicación y desplegarla  
desde el 'appadmin', la interface web de administración. Ni FTP, ni SSH,  
sólo web. Así mismo, en la documentación de web2py tienen una enumeración  
exhaustiva de formas de desplegar una aplicación web2py. Te recomiendo que  
le eches un vistazo, aunque no vayas a usar web2py:  
http://web2py.com/books/default/chapter/29/13


Para despliegues más complicados, interviniendo múltiples servidores y  
aplicaciones, la gente suele usar soluciones basadas en fabric  
(http://fabfile.org). Pero supongo que no necesitas tanto, de momento.

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/