Beispiel #1
0
class testParser(unittest.TestCase):
    def setUp(self):
        self.parser = Parser()

    def test_get_ci_model_from_xml_string(self):
        data = createTestData(activity="Sleeping", lastBuildStatus="Success")
        ciModel = self.parser.generate_ci_model_from_xml_string(data)
        self.assertEqual(ciModel.activity['package'], "Sleeping")
        self.assertEqual(ciModel.lastBuildStatus['acceptance_standalone'], "Success")
        status = ciModel.get_stage_status()
        self.assertEqual(status['package'], "success")

    def test_date(self):
        print u'- %s - haha, this is a 中文t from home' % datetime.now().ctime()
Beispiel #2
0
def readData():
    opts, args = getopt.getopt(sys.argv[1:], '')
    if args.__contains__("test"):
        return readTestData()
    return readRealData()

if __name__ == '__main__':
    try:
        socket.setdefaulttimeout(5)
        oldBuildVersions = {}
        build_status = "off"

        while True:
            data = readData()

            ciModel = Parser.generate_ci_model_from_xml_string(data)
            go_status = ciModel.get_stage_status()
            currentBuildVersions = ciModel.get_build_version()

            print "*** running ***"

            if not currentBuildVersions.__eq__(oldBuildVersions):
                print "*** it seems that there is a new build ***"
                build_status = ciModel.getBuildStatus(go_status)
                print "*** it seems that current build status is %s" % build_status
                createTaskThreads(build_status)
                oldBuildVersions = currentBuildVersions
            else:
                print "*** it seems that nothing happen ***"

            time.sleep(20)