X-Git-Url: https://git.tld-linux.org/?a=blobdiff_plain;f=TLD_Builder%2Frequest_handler.py;h=70a1866ff5d5e584a682b078b1a20afb869da00e;hb=9ea122b00e3a99b16246e1e38576916a2e25c0aa;hp=033cf39d8760b4c605db7a478a04be9beaedbd4e;hpb=b999f53d4bf5d44586ecf028876e8bc20b5fd2ce;p=tld-builder.git diff --git a/TLD_Builder/request_handler.py b/TLD_Builder/request_handler.py index 033cf39..70a1866 100644 --- a/TLD_Builder/request_handler.py +++ b/TLD_Builder/request_handler.py @@ -4,10 +4,8 @@ import email import string import time import os -import StringIO import sys import fnmatch - import gpg import request import log @@ -21,12 +19,13 @@ from lock import lock from bqueue import B_Queue from config import config, init_conf from mailer import Message +#import messagebus def check_double_id(id): id_nl = id + "\n" ids = open(path.processed_ids_file) - for i in ids.xreadlines(): + for i in ids: if i == id_nl: # FIXME: security email here? log.alert("request %s already processed" % id) @@ -100,7 +99,7 @@ def handle_group(r, user): batch.builders_status_time[bld] = time.time() if bld not in config.binary_builders and bld != config.builder: fail_mail("I (src rpm builder '%s') do not handle binary builder '%s', only '%s'" % \ - (config.builder, bld, string.join(config.binary_builders))) + (config.builder, bld, ' '.join(config.binary_builders))) lockf.close() return if batch.is_command(): @@ -155,7 +154,7 @@ def handle_notification(r, user): q = B_Queue(path.req_queue_file) q.lock(0) q.read() - not_fin = filter(lambda (r): not r.is_done(), q.requests) + not_fin = list(filter(lambda r: not r.is_done(), q.requests)) r.apply_to(q) for r in not_fin: if r.is_done(): @@ -170,7 +169,7 @@ def handle_notification(r, user): util.clean_tmp(path.srpms_dir + '/' + r.id) return False return True - q.requests = filter(leave_it, q.requests) + q.requests = list(filter(leave_it, q.requests)) q.write() q.dump(path.queue_stats_file) q.dump_html(path.queue_html_stats_file) @@ -197,8 +196,10 @@ def handle_request(req, filename = None): status.push("request from %s" % user.login) r = request.parse_request(body) if r.kind == 'group': +# messagebus.notify(topic="request.group", user=user.login, **r.dump_json()) handle_group(r, user) elif r.kind == 'notification': +# messagebus.notify(topic="request.notify", user=user.login, **r.dump_json()) handle_notification(r, user) else: msg = "%s: don't know how to handle requests of this kind '%s'" \