[Libreoffice-commits] dev-tools.git: test-bugzilla-files/analyze-logs.py
Christian Lohmaier
lohmaier+LibreOffice at googlemail.com
Fri Mar 6 04:55:44 PST 2015
test-bugzilla-files/analyze-logs.py | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
New commits:
commit bc0aabc6e6fc8880a1e2d7979411b0ebd9d2ee91
Author: Christian Lohmaier <lohmaier+LibreOffice at googlemail.com>
Date: Fri Mar 6 13:53:19 2015 +0100
don't overwrite a file we're still reading from
slurp in the inputfile to avoid this
also use sorted output to allow for easier comparison and use the
writer's default value instead of assigning 0 manually
diff --git a/test-bugzilla-files/analyze-logs.py b/test-bugzilla-files/analyze-logs.py
index 8cae85b..b52dcb1 100644
--- a/test-bugzilla-files/analyze-logs.py
+++ b/test-bugzilla-files/analyze-logs.py
@@ -65,17 +65,17 @@ def get_directories():
def import_csv(filename):
if not os.path.exists(filename):
return None
- reader = csv.DictReader(open(filename))
+ infile = open(filename,'r')
+ reader = csv.DictReader(infile.readlines())
+ infile.close()
return reader
def export_csv(filename, data, reader):
fieldnames = set(data.keys())
- for entry in set(reader.fieldnames).difference(data.iterkeys()):
- data[entry] = 0
if not reader is None:
- fieldnames |= set(reader.fieldnames)
- writer = csv.DictWriter(open(filename, "w"), fieldnames)
+ fieldnames.update(reader.fieldnames)
+ writer = csv.DictWriter(open(filename, "w"), sorted(fieldnames), restval=0)
writer.writeheader()
if not reader is None:
for row in reader:
More information about the Libreoffice-commits
mailing list