view examples/stats.py @ 88:3bbf6a3266f4

test-summary: fix test due to bookmarks being separated from tags in hg >= 2.0
author Idan Kamara <idankk86@gmail.com>
date Fri, 18 Nov 2011 00:49:47 +0200
parents 031cbb8d4f65
children
line wrap: on
line source

# 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)