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()
Exemple #3
0
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()
Exemple #4
0
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"
Exemple #6
0
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()