def getAvailable(): global category global build file = open("status.txt") lines = file.readlines() file.close() categoryPattern = re.compile("category=(.*)") queuePattern = re.compile("queue=(.*)") for lineIndex in range(0, len(lines)): line = lines[lineIndex] if categoryPattern.search(line): m = categoryPattern.search(line) category = m.group(1) elif queuePattern.search(line): m = queuePattern.search(line) queue = str.strip(m.group(1)) if not queue: category = "" continue builds = queue.split(",") for buildIndex in range(0, len(builds)): if re.match("^\d+$", builds[buildIndex]): build = builds[buildIndex] builds[buildIndex] += "(r)" lines[lineIndex] = util.queuePrefix + ",".join(builds) + "\n" util.writeStatus(lines) return True return False
def updateStatus(): f = open("status.txt") lines = f.readlines() f.close() categoryPattern = re.compile("category=(.*)") queuePattern = re.compile("queue=(.*)") for lineIndex in range(0, len(lines)): line = lines[lineIndex] if categoryPattern.search(line): m = categoryPattern.search(line) categoryCurrent = m.group(1) elif queuePattern.search(line): if categoryCurrent != category: continue m = queuePattern.search(line) queue = str.strip(m.group(1)) builds = queue.split(",") for buildIndex in range(0, len(builds)): if re.match(str(build) + "\(r\)", builds[buildIndex]): builds[buildIndex] = str(build) + "(f)" break lines[lineIndex] = util.queuePrefix + ",".join(builds) + "\n" break util.writeStatus(lines)
def updateStatus(): if not hasUpdate: util.dlog('Has no update') return util.writeStatus(lines)