X-Git-Url: https://git.tld-linux.org/?a=blobdiff_plain;f=TLD_Builder%2Fsrpm_builder.py;h=ea85d3bfd6a1988ec7231d66f3104755124a87a3;hb=2848e25627893eca88ca620056216632c9c05f2a;hp=d95dede5c914819c46c54c7d1a494adb1ae249e0;hpb=92949e17161a53bfb4a60099e22b58ad63abce4c;p=tld-builder.git diff --git a/TLD_Builder/srpm_builder.py b/TLD_Builder/srpm_builder.py index d95dede..ea85d3b 100644 --- a/TLD_Builder/srpm_builder.py +++ b/TLD_Builder/srpm_builder.py @@ -5,10 +5,6 @@ import string import time import os import sys -if sys.version_info[0] == 2: - import StringIO -else: - from io import StringIO import re import shutil import atexit @@ -27,7 +23,6 @@ import notify import status import build import report -#import messagebus from lock import lock from bqueue import B_Queue @@ -36,13 +31,13 @@ from config import config, init_conf def pick_request(q): def mycmp(r1, r2): if r1.kind != 'group' or r2.kind != 'group': - raise Exception, "non-group requests" - pri_diff = cmp(r1.priority, r2.priority) + raise Exception("non-group requests") + pri_diff = util.cmp(r1.priority, r2.priority) if pri_diff == 0: - return cmp(r1.time, r2.time) + return util.cmp(r1.time, r2.time) else: return pri_diff - q.requests.sort(mycmp) + q.requests.sort(key=util.cmp_to_key(mycmp)) ret = q.requests[0] q.requests = q.requests[1:] return ret @@ -55,7 +50,7 @@ def store_binary_request(r): return r.batches = new_b # store new queue and max_req_no for binary builders - num = int(string.strip(open(path.max_req_no_file, "r").read())) + 1 + num = int(open(path.max_req_no_file, "r").read().strip()) + 1 r.no = num q = B_Queue(path.req_queue_file) @@ -75,7 +70,7 @@ def store_binary_request(r): cnt_f.flush() os.fsync(cnt_f.fileno()) cnt_f.close() - os.chmod(tmpfname, 0644) + os.chmod(tmpfname, 0o0644) os.rename(tmpfname, path.max_req_no_file) def transfer_file(r, b): @@ -83,7 +78,7 @@ def transfer_file(r, b): f = b.src_rpm_file # export files from chroot chroot.cp(f, outfile = local, rm = True) - os.chmod(local, 0644) + os.chmod(local, 0o0644) ftp.add(local) if config.gen_upinfo and 'test-build' not in r.flags: @@ -100,7 +95,6 @@ def build_srpm(r, b): return "FAIL" status.push("building %s" % b.spec) -# messagebus.notify(topic="build_srpm.start", spec=b.spec, flags=r.flags, batch=b, request=r) b.src_rpm = "" builder_opts = "-nu -nm --nodeps --http --define \'_tld_builder 1\'" @@ -141,12 +135,11 @@ def build_srpm(r, b): if res: res = "FAIL" -# messagebus.notify(topic="build_srpm.finish", spec=b.spec) return res def handle_request(r): os.mkdir(path.srpms_dir + '/' + r.id) - os.chmod(path.srpms_dir + '/' + r.id, 0755) + os.chmod(path.srpms_dir + '/' + r.id, 0o0755) ftp.init(r) buildlogs.init(r) build.build_all(r, build_srpm)