[Qa-jenkins-scm] [jenkins.debian.net] 05/05: reproducible: scheduler: rewrite the irc message

Holger Levsen holger at moszumanska.debian.org
Fri Jun 12 18:03:58 UTC 2015


This is an automated email from the git hooks/post-receive script.

holger pushed a commit to branch master
in repository jenkins.debian.net.

commit 53a741bacb867be5145363b263835201582a1208
Author: Mattia Rizzolo <mattia at mapreri.org>
Date:   Fri Jun 12 19:56:57 2015 +0200

    reproducible: scheduler: rewrite the irc message
---
 bin/reproducible_scheduler.py | 39 +++++++++++++++++++++++++++------------
 1 file changed, 27 insertions(+), 12 deletions(-)

diff --git a/bin/reproducible_scheduler.py b/bin/reproducible_scheduler.py
index cfa03d0..463f7a6 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)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/qa/jenkins.debian.net.git



More information about the Qa-jenkins-scm mailing list