[pyar] File lock

QliX=D! [aka EHB] qlixed en gmail.com
Mar Jul 6 17:50:31 ART 2010


Y no seria mejor hacer al reves?
Levantar con Web.Py un microswebservice local?:

import web

urls = (
'/(.*)', 'get_command'
)
app = web.application(urls, globals())

class get_command:
def POST(self, command):
"""
Procesar el comando y devolver algo si corresponde...
"""
pass

if __name__ == "__main__":
app.run()

Del lado de php algo como:

Post en Php con cURL:
http://www.askapache.com/htaccess/sending-post-form-data-with-php-curl.html
Post en PHP sin cURL:
http://wezfurlong.org/blog/2006/nov/http-post-from-php-without-curl


Y haces que PHP le "pase" los comandos al Python? haces push y asi evitas el
busy polling

QliX=D! [aka EHB]

2010/7/5 Pablo Alejandro Costesich <rhfixer en gmail.com>
>
> 2010/7/5 Roberto Alsina <ralsina en netmanagers.com.ar>:
> > No creo.
> >
> > * En un named pipe sólo podes tener un "escritor", en lo que expliqué
podés
> > tener N
> >
> > * En un named pipe, cualquier comando encolado cuando se muere el lector
se
> > pierde
> >
> > * Tenés que pensar en cosas como hacerte un handler de SIGPIPE (supongo)
> >
> > * Las carpetas con archivos son más portables (pero os.pipe soporta unix
y
> > windows, supongo que no importa más que eso)
>
> Creo que tengo una "solución" que pasa los límites de útil a
> complicado, pero... Bueno, no se pierde nada en intentarlo. ¿Qué pasa
> si prueba con sockets? Son portátiles entre muchos Sistemas, tienen
> una API simple y estándar entre los dos lenguajes. Si necesita separar
> PHP de Python hasta puede tener los dos scripts en máquinas distintas.
> Si quiere, puede usar AF_UNIX.
>
> Otra opción sería hacer busy polling de parte de python sobre una
> página. PHP podría encolar los mensajes y cada vez que el script le
> haga un request a una dirección X (algo como
> http://localhost/command), le devuelve el comando a ejecutar. Si no
> tiene que manejar mucha carga creo que es una opción sucia, pero
> razonable (por el bajo tiempo de desarrollo que implica :P). Poner
> autenticación simple encima de eso no es tan difícil.
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20100706/5f9e8dae/attachment.html>


More information about the pyar mailing list