示例#1
0
def main(args):
    copybook = load.csv_(args.copybook.readlines(), strip_=True)[1:]
    field_lengths = [int(i[2]) for i in copybook]
    struct_fmt = 's'.join([str(i) for i in field_lengths]) + 's'
    if args.struct:
        print struct_fmt
    else:
        for record in parse_data(struct_fmt, load.lines(args.datafile)):
            print record
示例#2
0
def main(args):  
    copybook = load.csv_(args.copybook.readlines(), strip_=True)[1:]
    field_lengths = [ int(i[2]) for i in copybook ]
    struct_fmt = 's'.join([ str(i) for i in field_lengths ]) + 's'
    if args.struct:
        print struct_fmt
    else:
        for record in parse_data(struct_fmt, load.lines(args.datafile)):
            print record
示例#3
0
def main(args):
    fields = load.csv_(args.copybook, strip="right", prune=True)
    stop = None
    if args.recnum:
        stop = Splice().get_values(args.recnum)[1]
        if stop < 0:
            stop = None
    records = load.lines(args.datafile, stop_at_line=stop)
    Data(fields, records, args).parse()