file isExecutable
Docs: Minor tweaks.
# Print the usage text if needed print "Usage: python compare-summaries.py Summary1.plist Summary2.plist" # Read in the files they named infileA = open(sys.argv[1], "r") infileB = open(sys.argv[2], "r") # Get dictionaries for both dictA = plistlib.readPlistFromString(dataA) dictB = plistlib.readPlistFromString(dataB) # Which is older? Use that as the left comparison if (dictA["Revision"] == "Unknown" or dictB["Revision"] == "Unknown") \
or (dictA["Revision"] == dictB["Revision"]): if dictA["Timestamp"] < dictB["Timestamp"]: if int(dictA["Revision"]) < int(dictB["Revision"]): # This is inefficient, but who cares. Get reports for each leftReports = reports.summaryPlistToReports(plistlib.writePlistToString(leftDict)) rightReports = reports.summaryPlistToReports(plistlib.writePlistToString(rightDict)) print "%i recurring bugs" % recurringBugs print "%i new bugs" % newBugs print "%i fixed bugs" % (len(leftReports) - recurringBugs)