Beispiel #1
0
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)
Beispiel #2
0
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)