Updated csv_writer

This commit is contained in:
Oliver 2016-05-15 16:13:30 +10:00
parent 725bf9f49c
commit 3b00121a35
1 changed files with 30 additions and 39 deletions

View File

@ -24,53 +24,44 @@ def WriteCSV(filename, groups, net, headings, prefs):
delimiter = "\t" delimiter = "\t"
else: else:
return False return False
with open(filename, "w") as f:
try: writer = csv.writer(f, delimiter=delimiter, lineterminator="\n")
with open(filename, "w") as f: if prefs.numberRows:
writer.writerow(["Component"] + headings)
else:
writer.writerow(headings)
count = 0
rowCount = 1
writer = csv.writer(f, delimiter=delimiter, lineterminator="\n") for i, group in enumerate(groups):
if prefs.ignoreDNF and not group.isFitted(): continue
row = group.getRow(headings)
if prefs.numberRows: if prefs.numberRows:
writer.writerow(["Component"] + headings) row = [rowCount] + row
else:
writer.writerow(headings)
count = 0 writer.writerow(row)
rowCount = 1
for i, group in enumerate(groups): try:
if prefs.ignoreDNF and not group.isFitted(): continue count += group.getCount()
except:
pass
row = group.getRow(headings) rowCount += 1
if prefs.numberRows:
row = [rowCount] + row
writer.writerow(row)
try:
count += group.getCount()
except:
pass
rowCount += 1
#blank rows
for i in range(5):
writer.writerow([])
writer.writerow(["Component Count:",sum([g.getCount() for g in groups])])
writer.writerow(["Component Groups:",len(groups)])
writer.writerow(["Source:",net.getSource()])
writer.writerow(["Version:",net.getVersion()])
writer.writerow(["Date:",net.getDate()])
return True #blank rows
for i in range(5):
writer.writerow([])
except BaseException as e:
print(str(e)) writer.writerow(["Component Count:",sum([g.getCount() for g in groups])])
return False writer.writerow(["Component Groups:",len(groups)])
writer.writerow(["Source:",net.getSource()])
writer.writerow(["Version:",net.getVersion()])
writer.writerow(["Date:",net.getDate()])
return True return True