def run(self): printout("Running Bicho with delay of %s seconds" % (str(self.delay))) self.conn.login(self.url, self.backend_user, self.backend_password) bugsdb = get_database(DBJiraBackend()) bugsdb.insert_supported_traker("jira", "4.1.2") trk = Tracker(self.url.split("-")[0], "jira", "4.1.2") dbtrk = bugsdb.insert_tracker(trk) serverUrl = self.url.split("/browse/")[0] query = "/si/jira.issueviews:issue-xml/" project = self.url.split("/browse/")[1] if (project.split("-").__len__() > 1): bug_key = project project = project.split("-")[0] bugs_number = 1 printdbg(serverUrl + query + bug_key + "/" + bug_key + ".xml") parser = xml.sax.make_parser() handler = BugsHandler() parser.setContentHandler(handler) try: parser.parse(serverUrl + query + bug_key + "/" + bug_key + ".xml") issue = handler.getIssues(self.conn)[0] bugsdb.insert_issue(issue, dbtrk.id) except Exception, e: #printerr(e) print(e)
def run(self): printout("Running Bicho with delay of %s seconds" % (str(self.delay))) issues_per_xml_query = 500 bugsdb = get_database(DBJiraBackend()) bugsdb.insert_supported_traker("jira","4.1.2") trk = Tracker(self.url.split("-")[0], "jira", "4.1.2") dbtrk = bugsdb.insert_tracker(trk) serverUrl = self.url.split("/browse/")[0] query = "/si/jira.issueviews:issue-xml/" project = self.url.split("/browse/")[1] if (project.split("-").__len__() > 1): bug_key = project project = project.split("-")[0] bugs_number = 1 printdbg(serverUrl + query + bug_key + "/" + bug_key + ".xml") parser = xml.sax.make_parser( ) handler = BugsHandler( ) parser.setContentHandler(handler) try: parser.parse(serverUrl + query + bug_key + "/" + bug_key + ".xml") issue = handler.getIssues()[0] bugsdb.insert_issue(issue, dbtrk.id) except Exception, e: #printerr(e) print(e)
def analyze_bug_list(self, nissues, offset, bugsdb, dbtrk_id): url_issues = self.basic_jira_url() url_issues += "&tempMax=" + str(nissues) + "&pager/start=" + str(offset) printdbg(url_issues) handler = BugsHandler() self.safe_xml_parse(url_issues, handler) try: issues = handler.getIssues() for issue in issues: bugsdb.insert_issue(issue, dbtrk_id) except Exception, e: import traceback traceback.print_exc() sys.exit(0)
def analyze_bug_list(self, nissues, offset, bugsdb, dbtrk_id): url_issues = self.basic_jira_url() url_issues += "&tempMax=" + str(nissues) + "&pager/start=" + str(offset) printdbg(url_issues) handler = BugsHandler() self.safe_xml_parse(url_issues, handler) try: issues = handler.getIssues(self.conn) for issue in issues: bugsdb.insert_issue(issue, dbtrk_id) except Exception, e: import traceback traceback.print_exc() sys.exit(0)