def process_13(): for item in files: issues = read.get_issues(item) milestones = defaultdict(lambda:0) for i in issues.keys(): ms = [x["milestone"] for x in issues[i] if x["milestone"]] if ms: milestones[ms[0]] += 1 graph.bar_chart(milestones.values(), title="Issues/Milestone for project "+item)
def process_13(): for item in files: issues = read.get_issues(item) milestones = defaultdict(lambda: 0) for i in issues.keys(): ms = [x["milestone"] for x in issues[i] if x["milestone"]] if ms: milestones[ms[0]] += 1 graph.bar_chart(milestones.values(), title="Issues/Milestone for project " + item)
def process_12(): issues = {} for item in files: count = 0 issue_data = read.get_issues(item) for issue in issue_data.keys(): if(item == "1"): print [x["milestone"] for x in issue_data[issue]] if not any([True if x["milestone"] else False for x in issue_data[issue]]): count += 1 issues["Project "+item] = count*100/len(issue_data.keys()) graph.bar_chart(issues.values(), issues.keys(), "Issues with no milestones")
def process_6(): for item in files: commits = read.get_commits(item) c_dict = {} for commit in commits: tt = datetime.fromtimestamp(commit["time"]).strftime('%m/%d') if tt in c_dict: c_dict[tt][1] += 1 else: c_dict[tt] = [commit["time"], 1] c_dict = c_dict.items() c_dict = sorted(c_dict, key=lambda x:x[1][0]) graph.bar_chart([x[1][1] for x in c_dict], [x[0] for x in c_dict], "Commit Timeline")
def process_6(): for item in files: commits = read.get_commits(item) c_dict = {} for commit in commits: tt = datetime.fromtimestamp(commit["time"]).strftime('%m/%d') if tt in c_dict: c_dict[tt][1] += 1 else: c_dict[tt] = [commit["time"], 1] c_dict = c_dict.items() c_dict = sorted(c_dict, key=lambda x: x[1][0]) graph.bar_chart([x[1][1] for x in c_dict], [x[0] for x in c_dict], "Commit Timeline")
def process_12(): issues = {} for item in files: count = 0 issue_data = read.get_issues(item) for issue in issue_data.keys(): if (item == "1"): print[x["milestone"] for x in issue_data[issue]] if not any( [True if x["milestone"] else False for x in issue_data[issue]]): count += 1 issues["Project " + item] = count * 100 / len(issue_data.keys()) graph.bar_chart(issues.values(), issues.keys(), "Issues with no milestones")
def process_9(): h_issues = {} d_issues = {} for item in files: time_diff = [] issue_data = read.get_issues(item) for issue in issue_data.keys(): single_list = [x["when"] for x in issue_data[issue]] t = (max(single_list) - min(single_list)) / (60*60) if t == 0: continue time_diff.append(t) h_issues[item] = sum([1 for x in time_diff if x>=0 and x<1])*100/len(issue_data.keys()) d_issues[item] = sum([1 for x in time_diff if x>=0 and x<24])*100/len(issue_data.keys()) graph.bar_chart(h_issues.values(), ["Project "+x for x in h_issues.keys()], "Hour long issues percent") graph.bar_chart(d_issues.values(), ["Project "+x for x in d_issues.keys()], "Day long issues percent")
def process_9(): h_issues = {} d_issues = {} for item in files: time_diff = [] issue_data = read.get_issues(item) for issue in issue_data.keys(): single_list = [x["when"] for x in issue_data[issue]] t = (max(single_list) - min(single_list)) / (60 * 60) if t == 0: continue time_diff.append(t) h_issues[item] = sum([1 for x in time_diff if x >= 0 and x < 1 ]) * 100 / len(issue_data.keys()) d_issues[item] = sum([1 for x in time_diff if x >= 0 and x < 24 ]) * 100 / len(issue_data.keys()) graph.bar_chart(h_issues.values(), ["Project " + x for x in h_issues.keys()], "Hour long issues percent") graph.bar_chart(d_issues.values(), ["Project " + x for x in d_issues.keys()], "Day long issues percent")
def process_8(): for item in files: milestones = read.get_milestones(item) milestones = [(x["due_at"] - x["created_at"]) / (60 * 60 * 24) for x in milestones if x["due_at"]] graph.bar_chart(milestones, title="Milestone created before due")
def process_8(): for item in files: milestones = read.get_milestones(item) milestones = [(x["due_at"]-x["created_at"])/(60*60*24) for x in milestones if x["due_at"]] graph.bar_chart(milestones, title="Milestone created before due")