tools/donate-cpu-server: speed up the diff reports using the new diff files

This commit is contained in:
Daniel Marjamäki 2019-06-30 23:16:04 +02:00
parent e459762bcd
commit 8be4af33d3
1 changed files with 14 additions and 4 deletions

View File

@ -314,12 +314,16 @@ def generate_package_diff_statistics(filename):
def diffMessageIdReport(resultPath, messageId): def diffMessageIdReport(resultPath, messageId):
text = messageId + '\n' text = messageId + '\n'
e = '[' + messageId + ']\n' e = '[' + messageId + ']\n'
for filename in sorted(glob.glob(resultPath + '/*')): for filename in sorted(glob.glob(resultPath + '/*.diff')):
if not os.path.isfile(filename): if not os.path.isfile(filename):
continue continue
with open(filename, 'rt') as f:
diff_stats = f.read()
if not messageId in diff_stats:
continue
url = None url = None
diff = False diff = False
for line in open(filename, 'rt'): for line in open(filename[:-5], 'rt'):
if line.startswith('ftp://'): if line.startswith('ftp://'):
url = line url = line
elif line == 'diff:\n': elif line == 'diff:\n':
@ -338,13 +342,19 @@ def diffMessageIdTodayReport(resultPath, messageId):
text = messageId + '\n' text = messageId + '\n'
e = '[' + messageId + ']\n' e = '[' + messageId + ']\n'
today = strDateTime()[:10] today = strDateTime()[:10]
for filename in sorted(glob.glob(resultPath + '/*')): for filename in sorted(glob.glob(resultPath + '/*.diff')):
if not os.path.isfile(filename): if not os.path.isfile(filename):
continue continue
with open(filename, 'rt') as f:
diff_stats = f.read()
if not messageId in diff_stats:
continue
if not today in diff_stats:
continue
url = None url = None
diff = False diff = False
firstLine = True firstLine = True
for line in open(filename, 'rt'): for line in open(filename[:-5], 'rt'):
if firstLine: if firstLine:
firstLine = False firstLine = False
if not line.startswith(today): if not line.startswith(today):