diff options
author | Mattia Rizzolo <mattia@mapreri.org> | 2015-06-12 19:56:57 +0200 |
---|---|---|
committer | Holger Levsen <holger@layer-acht.org> | 2015-06-12 20:02:13 +0200 |
commit | 53a741bacb867be5145363b263835201582a1208 (patch) | |
tree | e0ba1a3e14acaf2422da42618b7e2932261cd9a5 | |
parent | fe9b6335b4876cb8f02a306199ed13e787e2b1f4 (diff) | |
download | jenkins.debian.net-53a741bacb867be5145363b263835201582a1208.tar.xz |
reproducible: scheduler: rewrite the irc message
-rwxr-xr-x | bin/reproducible_scheduler.py | 39 |
1 files changed, 27 insertions, 12 deletions
diff --git a/bin/reproducible_scheduler.py b/bin/reproducible_scheduler.py index cfa03d00..463f7a6d 100755 --- a/bin/reproducible_scheduler.py +++ b/bin/reproducible_scheduler.py @@ -234,7 +234,11 @@ def schedule_untested_packages(total): log.info('Received ' + str(len(packages[suite])) + ' untested packages in ' + suite + ' to schedule.') log.info('==============================================================') - return packages + if add_up_numbers(packages) != '0': + msg = add_up_numbers(packages) + ' new and untested packages' + else: + msg = '' + return packages, msg def schedule_new_versions(total): @@ -250,7 +254,11 @@ def schedule_new_versions(total): new[suite] = query_new_versions(suite, many_new) log.info('Received ' + str(len(new[suite])) + ' new packages in ' + suite + ' to schedule.') log.info('==============================================================') - return packages + if add_up_numbers(packages) != '0': + msg = add_up_numbers(packages) + ' packages with new versions' + else: + msg = '' + return packages, msg def schedule_old_versions(total): @@ -272,7 +280,11 @@ def schedule_old_versions(total): old[suite] = query_old_versions(suite, suite_many_old) log.info('Received ' + str(len(old[suite])) + ' old packages in ' + suite + ' to schedule.') log.info('==============================================================') - return packages + if add_up_numbers(packages) != '0': + msg = add_up_numbers(packages) + ' old packages with the same version' + else: + msg = '' + return packages, msg def scheduler(): @@ -289,9 +301,9 @@ def scheduler(): log.info(str(total) + ' packages already scheduled' + ', scheduling some more...') log.info('==============================================================') - untested = schedule_untested_packages(total) - new = schedule_new_versions(total+len(untested)) - old = schedule_old_versions(total+len(untested)+len(new)) + untested, msg_untested = schedule_untested_packages(total) + new, msg_new = schedule_new_versions(total+len(untested)) + old, msg_old = schedule_old_versions(total+len(untested)+len(new)) now_queued_here = {} # make sure to schedule packages in unstable first @@ -299,7 +311,8 @@ def scheduler(): query = 'SELECT count(*) ' + \ 'FROM schedule AS p JOIN sources AS s ON p.package_id=s.id ' + \ 'WHERE s.suite="{suite}"'.format(suite=suite) - now_queued_here[suite] = int(query_db(query)[0][0]) + len(untested[suite]+new[suite]+old[suite]) + queued[suite] = int(query_db(query)[0][0]) + \ + len(untested[suite]+new[suite]+old[suite]) # schedule packages differently in the queue... schedule_packages(untested[suite], datetime.now()) schedule_packages(new[suite], datetime.now()+timedelta(minutes=-720)) @@ -309,11 +322,13 @@ def scheduler(): # update the scheduled page generate_schedule() # from reproducible_html_indexes # build the kgb message text - message = 'Scheduled in ' + '+'.join(SUITES) + ': ' + \ - add_up_numbers(untested) + ' new and untested packages, ' + \ - add_up_numbers(new) + ' packages with new versions and ' + \ - add_up_numbers(old) + ' old packages with the same version, ' + \ - 'for ' + str(total) + ' or ' + \ + message = 'Scheduled in ' + '+'.join(SUITES) + ': ' + if != msg_untested + message += msg_untested + message += ' and ' if msg_new and msg_old else ', ' if msg_new or msg_old else '' + message += msg_new if msg_new else '' + message += ' and ' + msg_old if msg_old else '' + message += ', for ' + str(total) + ' or ' + \ '+'.join([str(now_queued_here[x]) for x in SUITES]) + ' packages in total.' log.info('\n\n\n') log.info(message) |