def main(): requests.packages.urllib3.disable_warnings() in_file = open("./kiln_base_url.txt", "r") base_url = in_file.read().replace('\n', '') in_file.close() anvil = Anvil(base_url, False) anvil.create_session_by_prompting() repo_indices = set() out_file = open("./kiln_repoList.txt", "w") for project in anvil.get_projects(): for repo_group in project.repo_groups: for repo in repo_group.repos: if not repo.index in repo_indices: repo_indices.add(repo.index) prj_indx = str(project.index) grp_indx = str(repo_group.index) rep_indx = str(repo.index) prj_name = project.name grp_name = repo_group.name rep_name = repo.name prj_slug = repo.project_slug grp_slug = repo.group_slug or 'Group' rep_slug = repo.slug url = base_url + '/Code/' + prj_slug + '/' + grp_slug + '/' + rep_slug indexes = prj_indx + ',' + grp_indx + ',' + rep_indx names = prj_name + ',' + grp_name + ',' + rep_name out_file.write(url + "," + indexes + "," + names + ',' + rep_name + "\n") out_file.close()
def main(): requests.packages.urllib3.disable_warnings() in_file = open("./kiln_base_url.txt", "r") base_url = in_file.read().replace('\n', '') in_file.close() anvil = Anvil(base_url, False) anvil.create_session_by_prompting() out_file = open("./credentials_kiln_api_token.txt", "w") out_file.write(str(anvil.token)) out_file.close()
def main(): anvil = Anvil("spectrum") anvil.create_session_by_prompting() print "collecting related changesets" changesets = find_changesets_for_authors( anvil, ['Paul Osborne', ], datetime.datetime(2009, 1, 1)).values()[0] commit_hour = [times.to_local(c.date_time, 'US/Central').hour for c in changesets] pp.hist(commit_hour, 24) a = pp.gca() a.set_xlim([0, 23]) pp.show()
def main(): anvil = Anvil("spectrum") anvil.create_session_by_prompting() print "collecting related changesets" changesets = find_changesets_for_authors( anvil, ['Paul Osborne', ], datetime.datetime(2009, 1, 1)).values()[0] commit_dts = [c.date_time for c in changesets] commit_month = [_normalize_to_month(dt) for dt in commit_dts] months = list(set(commit_month)) values = [commit_month.count(m) for m in months] pp.bar(months, values, width=20) pp.show() import code code.interact(local=locals())
def main(): anvil = Anvil("spectrum") anvil.create_session_by_prompting() print "collecting related changesets" changesets_by_author = find_changesets_for_authors(anvil, AUTHORS, START_DT) for author, changesets in changesets_by_author.items(): changesets = [c for c in changesets if c.date_time > datetime.datetime(2011, 11, 1, 1, 1, 1)] eligible = [c for c in changesets if (not c.is_merge() and not c.is_tag_changeset())] linked = [c for c in eligible if c.is_linked()] print "=== %s ===" % author print " Total Changesets: %s" % len(changesets) print " Total Elibigle: %s" % len(eligible) print " Total Linked: %s" % len(linked) percentage_linked = (float(len(linked)) / len(eligible)) * 100 print " Percentage Linked: %0.2f" % percentage_linked print "\n"
def main(): anvil = Anvil("spectrum") anvil.create_session_by_prompting() res = anvil.get_json("/Repo/68219") repo = KilnRepo.from_json(anvil, res) subrepos = repo.where_used()