def _get_repo_commits(repo, jira_project_name, jira_url):
     jira_issues = get_jira_issues(jira_project_name, jira_url)
     issues = dict(
         map(lambda x: (x.key.strip().split("-")[1], x),
             list(filter(lambda issue: issue.type == 'bug', jira_issues))))
     commits = DataExtractor._commits_and_issues(repo, issues)
     return commits
Example #2
0
 def init_jira_commits(self):
     self.jira_issues = get_jira_issues(self.jira_project_name, self.jira_url)
     self.commits = self._get_repo_commits(self.git_repo, self.jira_issues)
     self.versions = self._get_repo_versions(self.git_repo)
     print("number of commits: ", len(self.commits))
     print("number of tags: ", len(self.versions))
     self.bugged_files_between_versions = self._get_bugged_files_between_versions(self.versions)
def get_data(jira_project_name, jira_url, gitPath):
    repo = git.Repo(gitPath)
    issues = map(
        lambda x: x.key.strip(),
        filter(lambda issue: issue.type == 'bug',
               get_jira_issues(jira_project_name, jira_url)))
    commits = commits_and_issues(repo, issues)
    print jira_project_name, len(issues), len(
        filter(lambda c: c.is_bug(), commits))
    return commits
Example #4
0
def get_jira_data(jira_project_name, jira_url, gitPath):
    repo = git.Repo(gitPath)
    dict_issues = {
        x.key.strip().split("-")[1]: x
        for x in get_jira_issues(jira_project_name, jira_url)
    }
    #issues = map(lambda x: x.key.strip(), get_jira_issues(jira_project_name, jira_url))
    commits = commits_and_all_issues(repo, dict_issues)
    print(jira_project_name, "num issues: ", len(dict_issues.keys()),
          "num bug commits: ", len(filter(lambda c: c.is_bug(), commits)))
    return commits