class JiraBugSystem(BugSystem): def __init__(self, creds, server): super(JiraBugSystem, self).__init__(creds) self.creds = creds self.jira = JiraAPI(server, self.creds) def from_search_json(self, issue): pass def query_bugs(self, query): bugs = [] def __api_call(offset=None): query_results = self.jira.jql(query, offset) if query_results: issues = query_results["issues"] for issue in issues: bug = self.from_search_json(issue) bugs.append(bug) try: starts_at = query_results.get("startAt") max_results = query_results.get("maxResults") total = query_results.get("total") ends_at = int(starts_at) + int(max_results) if ends_at < int(total): __api_call(offset=ends_at) except TypeError: pass __api_call() return bugs
class JiraBugSystem(BugSystem): def __init__(self, creds, server): super(JiraBugSystem, self).__init__(creds) self.creds = creds self.jira = JiraAPI(server, self.creds) def from_search_json(self, issue): pass def query_bugs(self, query): bugs = [] def __api_call(offset=None): query_results = self.jira.jql(query, offset) if query_results: issues = query_results["issues"] for issue in issues: bug = self.from_search_json(issue) bugs.append(bug) try: starts_at = query_results.get("startAt") max_results = query_results.get("maxResults") total = query_results.get("total") ends_at = int(starts_at) + int(max_results) if ends_at < int(total): __api_call(offset=ends_at) except TypeError: pass __api_call(); return bugs
def __init__(self, creds, server): super(JiraBugSystem, self).__init__(creds) self.creds = creds self.jira = JiraAPI(server, self.creds)