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()
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)