22
22
import bzrlib.branch
23
from bzrlib.weave import Weave
24
from bzrlib.weavefile import write_weave
25
from bzrlib.progress import ProgressBar
23
from weave import Weave
24
from weavefile import write_weave
27
import hotshot, hotshot.stats
31
29
WEAVE_NAME = "inventory.weave"
37
33
b = bzrlib.branch.find_branch('.')
41
rev_history = b.revision_history()
42
for rev_id in rev_history:
43
pb.update('converting inventory', revno, len(rev_history))
39
for rev_id in b.revision_history():
44
41
inv_xml = b.inventory_store[rev_id].readlines()
45
42
weave_id = wf.add(parents, inv_xml)
46
parents = set([weave_id]) # always just one parent
49
pb.update('write weave', None, None)
50
46
write_weave(wf, file(WEAVE_NAME, 'wb'))
55
def profile_convert():
56
prof_f = tempfile.NamedTemporaryFile()
58
prof = hotshot.Profile(prof_f.name)
63
stats = hotshot.stats.load(prof_f.name)
65
stats.sort_stats('time')
66
## XXX: Might like to write to stderr or the trace file instead but
67
## print_stats seems hardcoded to stdout
51
prof_f = tempfile.NamedTemporaryFile()
53
prof = hotshot.Profile(prof_f.name)
59
stats = hotshot.stats.load(prof_f.name)
61
stats.sort_stats('time')
62
## XXX: Might like to write to stderr or the trace file instead but
63
## print_stats seems hardcoded to stdout
71
if '-p' in sys.argv[1:]: