示例#1
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()
示例#2
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"