6 class SortFile(object):
7 def __init__(self, code, descr, ):
13 return "%s.txt" % (self.descr, )
17 self._fd = open(self.filename(), 'a')
26 def read_options(filename):
27 fd = open(filename, 'r')
28 reader = csv.DictReader(fd, dialect='excel-tab', )
31 cats[line['code']] = SortFile(code=line['code'], descr=line['descr'])
34 def process_line(line, cats, dest):
37 for code, dest in cats.items():
38 if count % 4 == 0: print ""
39 print "(%s) %16s\t\t" % ( code, dest.descr, ),
44 choice = raw_input("Enter your choice:")
47 dest.getFD().write(line)
51 dest.getFD().write(line)
54 def process(infile, cats):
55 fd = open(infile, 'r')
61 dest = process_line(line, cats, dest)
62 except KeyboardInterrupt:
63 print "\n\nCurrent line number:", lineno
66 if __name__ == "__main__":
67 cats_file = sys.argv[1]
68 data_file = sys.argv[2]
69 cats = read_options(cats_file)
71 process(data_file, cats)