miércoles, 19 de mayo de 2010

Python - Receta: Haga una tarea mientras

0 comentarios
Con este código ejecutamos una tarea hasta que se cumpla la condición; específicamente este ejemplo lee, compara e imprime por pantalla la hora hasta que sean las 12:28:10.


import os, sys, datetime

hora = datetime.datetime.today()
h2 = str(hora)
hf = h2[11:19]
hs = '12:28:10'
print hf,'\n'
while hf<>hs:
  hor = datetime.datetime.today()
  hf = str(hor)
  hx = hf[11:19]
  print hx
  if hx == hs:
    print 'Tarea finalizada'
    break

Y la utilidad? pues eso depende mucho de la imaginación y la necesidad yo lo saque ya que en el lugar donde actualmente estoy trabajando se requiere capturar el log de un proceso; esta captura se debe hacer hasta las 23:59.59 donde a esa hora se debe comprimir dicho archivo con la fecha e inicializar uno nuevo para el día actual. Obviamente aquí no está todo el código, solo la base.