def get_dt(prompt, exitfunc=lambda x: not x): while True: r = raw_input(echo(prompt + '? ')).strip() if exitfunc(r): return None mo = re.match(r'(20\d\d)-(\d{1,2})-(\d{1,2})', r) if mo: y, m, d = [int(x) for x in mo.group(1, 2, 3)] return '{}-{:02d}-{:02d}'.format(y, m, d)
def __main__(): op = opciones.diagnose_opciones() if not op: print echo('No se encuentran las opciones de conexión. No se puede conectar a la base de datos de Diagnose.') exit(1) # Búsqueda por fecha print echo('Escriba las fechas en formato AAAA-MM-DD para filtrar la búsqueda.\nDeje vacía la pregunta si no desea filtrar por fecha.') dt0 = get_dt('Fecha desde') dt1 = get_dt('Fecha hasta') print 'Conectando a la base de datos...' host = pymy.get_host() conn, cur = pymy.get_conn_cursor(host) sql = makesearch(dt0, dt1) print 'Consultando...' cur.execute(sql) print 'Recuperando datos...' data = cur.fetchall() print 'Listo.' html = makehtml(op, dt0, dt1) print2html(html, data)