manifest: include stats in results. webapi is unchanged.

This commit is contained in:
Brian Warner
2008-11-19 15:03:47 -07:00
parent 995a16e3b1
commit 815e0673e6
6 changed files with 46 additions and 35 deletions

View File

@ -536,21 +536,6 @@ class NewDirectoryNode:
return self.deep_traverse(DeepChecker(self, verify, repair=True))
class ManifestWalker:
def __init__(self, origin):
self.manifest = []
self.origin = origin
def set_monitor(self, monitor):
self.monitor = monitor
monitor.origin_si = self.origin.get_storage_index()
monitor.set_status(self.manifest)
def add_node(self, node, path):
self.manifest.append( (tuple(path), node.get_uri()) )
def enter_directory(self, parent, children):
pass
def finish(self):
return self.manifest
class DeepStats:
def __init__(self, origin):
@ -651,6 +636,20 @@ class DeepStats:
def finish(self):
return self.get_results()
class ManifestWalker(DeepStats):
def __init__(self, origin):
DeepStats.__init__(self, origin)
self.manifest = []
def add_node(self, node, path):
self.manifest.append( (tuple(path), node.get_uri()) )
return DeepStats.add_node(self, node, path)
def finish(self):
return {"manifest": self.manifest,
"stats": self.get_results(),
}
class DeepChecker:
def __init__(self, root, verify, repair):