#!/usr/local/bin/python # # revert serial-port log file from CSV time-stamped data (base64) to plain output. # # $Header$ import os import sys import string import time import base64 import csv def csv2raw(file): """filter thru a file. """ with open(file, 'rb') as csvf: logreader = csv.DictReader(csvf) try: for line in logreader: #print line["buflen"] #print line["b64encode"] sys.stdout.write(base64.b64decode(line["b64encode"])) except csv.Error as e: sys.exit('file %s, line %d: %s' % (file, logreader.line_num, e)) #### if __name__ == '__main__': if len(sys.argv) <= 1: print "Usage: %s {filename}" % sys.argv[0] sys.exit(1) csv2raw(sys.argv[1])