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