Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
 def __init__(self, creds, server):
     super(JiraBugSystem, self).__init__(creds)
     self.creds = creds
     self.jira = JiraAPI(server, self.creds)
Esempio n. 4
0
 def __init__(self, creds, server):
     super(JiraBugSystem, self).__init__(creds)
     self.creds = creds
     self.jira = JiraAPI(server, self.creds)