def endElement(self, name): if name == 'result': trimmed = string.strip(self._buf) if self._status == "passed": stat = result.CheckerResult.Passed else: stat = result.CheckerResult.Failed self._res.addCheckerResult( result.CheckerResult(self._name, stat, trimmed)) self._inResult = False self._buf = ""
conn = None try: try: conn = httplib.HTTPConnection(self._host) conn.request( "POST", "{0}/submit.php?project={1}".format( self._location, self._project), f) response = conn.getresponse() print response.status, response.reason #TODO check result finally: if conn: conn.close() except: #TODO: if submitting to cdash fails, try to notify the admin (mail?) raise if __name__ == "__main__": r = result.Result() r.testStarted() r.addCheckerResult( result.CheckerResult("test1", result.CheckerResult.Passed, "")) r.addCheckerResult( result.CheckerResult("test2", result.CheckerResult.Failed, "Something went wrong, dude!")) time.sleep(1) r.testFinished() cr = CDashReporter("http://localhost", "/CDash", "test1") cr.reportResult(r)