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
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
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