forked from mirrors/gecko-dev
--HG-- rename : third_party/python/hglib/LICENSE => third_party/python/python-hglib/LICENSE rename : third_party/python/hglib/hglib/__init__.py => third_party/python/python-hglib/hglib/__init__.py rename : third_party/python/hglib/hglib/client.py => third_party/python/python-hglib/hglib/client.py rename : third_party/python/hglib/hglib/context.py => third_party/python/python-hglib/hglib/context.py rename : third_party/python/hglib/hglib/error.py => third_party/python/python-hglib/hglib/error.py rename : third_party/python/hglib/hglib/merge.py => third_party/python/python-hglib/hglib/merge.py rename : third_party/python/hglib/hglib/templates.py => third_party/python/python-hglib/hglib/templates.py rename : third_party/python/hglib/hglib/util.py => third_party/python/python-hglib/hglib/util.py rename : third_party/python/hglib/setup.py => third_party/python/python-hglib/setup.py extra : rebase_source : 552d93c9e90c04171c8b627c8f4f4fa5ec506cc3
35 lines
721 B
Python
35 lines
721 B
Python
# stats - get stats on the given repo
|
|
|
|
import sys
|
|
import hglib
|
|
|
|
# figure out what repo path to use
|
|
repo = '.'
|
|
if len(sys.argv) > 1:
|
|
repo = sys.argv[1]
|
|
|
|
# connect to hg
|
|
client = hglib.open(repo)
|
|
|
|
# gather some stats
|
|
revs = int(client.tip().rev)
|
|
files = len(list(client.manifest()))
|
|
heads = len(client.heads())
|
|
branches = len(client.branches())
|
|
tags = len(client.tags()) - 1 # don't count tip
|
|
|
|
authors = {}
|
|
for e in client.log():
|
|
authors[e.author] = True
|
|
|
|
merges = 0
|
|
for e in client.log(onlymerges=True):
|
|
merges += 1
|
|
|
|
print "%d revisions" % revs
|
|
print "%d merges" % merges
|
|
print "%d files" % files
|
|
print "%d heads" % heads
|
|
print "%d branches" % branches
|
|
print "%d tags" % tags
|
|
print "%d authors" % len(authors)
|