示例#1
0
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)
示例#2
0
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)
示例#3
0
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")
示例#4
0
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")
示例#5
0
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")
示例#6
0
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")
示例#7
0
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")
示例#8
0
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")
示例#9
0
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")
示例#10
0
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")