Ver Mensaje Individual
  #8 (permalink)  
Antiguo 03/03/2015, 07:15
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Revision de informes

bueno, entonces por ejemplo en Python podés usar el módulo "csv" para leer el archivo línea por línea y generar una lista de los campos de cada línea.
La fecha la convertís a un objeto de fecha con datetime.datetime.strptime() (es más sencillo si necesitás hacer cálculos con esa fecha, por ejemplo ver si el programa falla x veces en una hora)

Un código rápido que solamente extrae y muestra los campos:

Código Python:
Ver original
  1. # -*- coding: utf-8 -*-
  2. import csv
  3. from datetime import datetime
  4.  
  5. with open('log.csv') as archivo_log:
  6.         lector_csv = csv.reader(archivo_log, delimiter=';')
  7.         for row in lector_csv:
  8.                 # obtenemos el primer campo hasta el punto (también podemos hacerlo hasta la comilla)
  9.                 campo_hora = row[0].split('.')[0]
  10.                 fecha_hora_registro = datetime.strptime(campo_hora, '%Y/%m/%d %H:%M:%S')
  11.                 # el estado es el último campo de la línea, quitamos las comillas por estética
  12.                 estado_registro = row[-1].strip('"')
  13.                 # aquí podrías hacer que ese OK se imprima de color verde y un estado de ERROR se imprima de color rojo, por ejemplo
  14.                 print fecha_hora_registro, estado_registro