newfol/utils/newfol-set-difference
brian m. carlson 8b5640fae1
Move utilities to their own directory.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-10-12 18:30:05 +00:00

26 lines
546 B
Python
Executable file

#!/usr/bin/python3
import filemanip
import sys
def generate_id(rec):
return rec.fields[0] + rec.fields[1][:4]
vault = filemanip.FileStorage("csv", sys.argv[1])
recs = vault.load()
recd = {}
for rec in recs:
recd[generate_id(rec)] = rec
for filename in sys.argv[2:]:
vault = filemanip.FileStorage("csv", filename)
recs = vault.load()
for rec in recs:
try:
del recd[generate_id(rec)]
except KeyError:
pass
vault = filemanip.FileStorage("csv", sys.stdout)
vault.store(recd.values())