Esempio n. 1
0
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
Esempio n. 2
0
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)
Esempio n. 3
0
def updateStatus():
    if not hasUpdate:
        util.dlog('Has no update')
        return

    util.writeStatus(lines)