lanzar procesos en python
Javier Salinas
shawjsg en hotmail.com
Vie Mar 24 01:07:23 CET 2006
Creo que no me has entendido bien o no me explique correctamente, quiero
activar mi script desde la pagina web, o sea a partir de un formulario en
la pagina recojo unos datos, seguidamente invoco a una script de python
pasandole los datos recogidos en la página y a partir de ese momento el
scrip se deberá estar ejecutandose SIEMPRE, teniendo por supuesto control
para detenerlo cuando quiera.
Por ejemplo a groso modo por así decirlo, lo que quiero es hacer un
temporizador que cuando se cumpla el tiempo salte y realice determinada
función, pero que no se detenga ahí, sino que se vuelva a activar y vuelva a
invocar a la función y así periodicamente...
Un ejemplo; supongamos que quiero capturar una foto de una pagina web de
forma periodica a partir de la funcion urlretrieve de python, pasandole la
url y la dirección donde me tiene que guardar los datos:
>>>import urllib
>>>def Capturar(self, url,dest):
>>> urllib.urlretrieve(url,dest)
Vale pues ahora lo que quiero que Capturar() se ejecute de forma periódica y
automatizada cada cierto tiempo, o sea ahora habría que crear una rutina
para que
este ejecutandose continuamente. Ahora bién si ejecutandolo una sola vez hay
un tiempo de proceso y hasta que no acaba de descargarse la foto, no obtengo
el control del la página web, imaginate si se está ejecutando
continuamente...no volvería a obtener el control nunca ya que continuamente
se esta ejecutando...no se si me explico.
TODAVIA MÁS SENCILLO
A ver intenta implementar un programa en python que imprima por pantalla
'hola mundo' cada 60 segundos y a su vez en el tiempo en que estamos
esperando a que se imprima (o sea mientras se está decrementando el
contador) puedas volver a obtener el control de la ejecución sin que se
quede pillado todo ese tiempo y a su vez
pueda detener el proceso cuando quiera.
Damas y Caballeros escriban su script!!
No se si todo lo que he dicho es una sarta de disparates y no se puede
realizar o
no se ni lo que quiero hacer.
En cuanto
Thank you again.
PD: Ahora que lo pienso despues de haber escrito tanto, si
>From: FERNANDO VILLARROEL <fvillarroel en yahoo.com>
>Reply-To: La lista de python en castellano <python-es en aditel.org>
>To: La lista de python en castellano <python-es en aditel.org>
>Subject: Re: [Python-es] lanzar procesos en python
>Date: Thu, 23 Mar 2006 11:20:07 -0800 (PST)
>
>En Linux, desde la shell :
>
>$tu_script_python.py&
>
>Obviamente tu script debe tener los permisos de
>ejecucion correspondientes.
>
>
>--- Javier Salinas <shawjsg en hotmail.com> wrote:
>
> >
> > Hola Fernando, perdona pero soy primerizo en esto de
> > programar y no se como
> > podría lanzar un scrip de python en segundo plano,
> > si puedes ponerme un
> > ejemplo o indicarme donde podría encontrar
> > información al respecto me seria
> > de gran utilidad!
> >
> > Gracias.
> >
> > >From: FERNANDO VILLARROEL <fvillarroel en yahoo.com>
> > >Reply-To: La lista de python en castellano
> > <python-es en aditel.org>
> > >To: La lista de python en castellano
> > <python-es en aditel.org>
> > >Subject: Re: [Python-es] lanzar procesos en python
> > >Date: Thu, 23 Mar 2006 08:41:37 -0800 (PST)
> > >
> > >Probaste lanzando tu script en segundo plano?
> > >
> > >--- Javier Salinas <shawjsg en hotmail.com> wrote:
> > >
> > > >
> > > > Hola, me llamo Javier y estoy empezando a
> > programar
> > > > en python, estoy
> > > > haciendo un proyecto utilizando zope y scrips de
> > > > python a los que invoco
> > > > como metodos externos. Me gustaría saber si
> > puedo
> > > > llamar a
> > > > funciones(procesos) de una forma periódica y
> > > > automatizada, mas
> > > > concretamente, desde mi pagina web hecha con
> > Zope
> > > > invoco a un metodo
> > > > externo, que es un scrip de python alojado en mi
> > > > sistema de archivos. El
> > > > caso es que debo realizar llamadas periodicas a
> > este
> > > > scrip( o sea una
> > > > funcion escrita en python) de forma automática
> > cada
> > > > 12 horas, el problema
> > > > surje en lo siguiente, mientras esta
> > ejecutandose el
> > > > scrip de python hay un
> > > > tiempo de procesamiento en el que no puedo hacer
> > > > nada y tengo que esperar a
> > > > que acabe el proceso, por lo tanto esto no me
> > > > interesa
> > > > ya que yo quiero poder seguir realizando otras
> > > > tareas mientras que cada 12
> > > > horas se debe llamar automáticamente a la
> > funcion.
> > > >
> > > > Esta claro que esto se tendrá que hacer con
> > timers y
> > > > threads, pero no se
> > > > como podría implementarlo. Basicamente se trata
> > de
> > > > realizar llamadas
> > > > periodicas a una función cada cierto tiempo y a
> > su
> > > > vez poder seguir
> > > > trabajando normalmente.
> > > >
> > > > Otra cosa más, esta periodicidad que quiero
> > > > implementar seria conveniente
> > > > realizarla a partir de python o se podria
> > > > implementar de alguna forma desde
> > > > el servidor(Zope), de forma que sea el el que
> > > > realice las llamadas
> > > > automáticas a la función y no el propio scrip de
> > > > python en el sistema de
> > > > archivos????
> > > >
> > > > Salu2 a to2
> > > >
> > > >
> > > > _______________________________________________
> > > > Python-es mailing list
> > > > Python-es en aditel.org
> > > > http://listas.aditel.org/listinfo/python-es
> > > >
> > >
> > >
> > >__________________________________________________
> > >Do You Yahoo!?
> > >Tired of spam? Yahoo! Mail has the best spam
> > protection around
> > >http://mail.yahoo.com
> > >_______________________________________________
> > >Python-es mailing list
> > >Python-es en aditel.org
> > >http://listas.aditel.org/listinfo/python-es
> >
> >
> > _______________________________________________
> > Python-es mailing list
> > Python-es en aditel.org
> > http://listas.aditel.org/listinfo/python-es
> >
>
>
>__________________________________________________
>Do You Yahoo!?
>Tired of spam? Yahoo! Mail has the best spam protection around
>http://mail.yahoo.com
>_______________________________________________
>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