~didrocks/ubuntuone-client/use_result_var

« back to all changes in this revision

Viewing changes to contrib/dump_metadata.py

  • Committer: Bazaar Package Importer
  • Author(s): Rodney Dawes
  • Date: 2011-02-11 16:18:11 UTC
  • mto: This revision was merged to the branch mainline in revision 67.
  • Revision ID: james.westby@ubuntu.com-20110211161811-n18dj9lde7dxqjzr
Tags: upstream-1.5.4
ImportĀ upstreamĀ versionĀ 1.5.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
from ubuntuone.syncdaemon import (
20
20
    filesystem_manager,
 
21
    tritcask,
21
22
    volume_manager,
22
23
)
23
24
from xdg.BaseDirectory import xdg_cache_home
25
26
class FakeVM(object):
26
27
    """Some functionality needed from VM, without starting a new world."""
27
28
 
28
 
    def __init__(self, data_dir):
 
29
    def __init__(self, data_dir, db):
29
30
        # paths
30
31
        data_dir = os.path.join(data_dir, 'vm')
31
32
        version_file = os.path.join(data_dir, '.version')
32
 
        shares_dir = os.path.join(data_dir, 'shares')
33
 
        shared_dir = os.path.join(data_dir, 'shared')
34
 
        udfs_dir = os.path.join(data_dir, 'udfs')
35
33
 
36
34
        # check version
37
35
        with open(version_file) as fh:
43
41
            print "      found:", repr(version_found)
44
42
            exit(-1)
45
43
 
46
 
        self.shares = volume_manager.VMFileShelf(shares_dir)
47
 
        self.shared = volume_manager.VMFileShelf(shared_dir)
48
 
        self.udfs =  volume_manager.VMFileShelf(udfs_dir)
 
44
        self.shares = volume_manager.VMTritcaskShelf(volume_manager.SHARE_ROW_TYPE, db)
 
45
        self.shared = volume_manager.VMTritcaskShelf(volume_manager.SHARED_ROW_TYPE, db)
 
46
        self.udfs = volume_manager.VMTritcaskShelf(volume_manager.UDF_ROW_TYPE, db)
49
47
 
50
48
    def get_volume(self, vol_id):
51
49
        """Gets the volume."""
57
55
def main(data_dir):
58
56
    """Dump the metadata to stdout."""
59
57
    # start the players
60
 
    vm = FakeVM(data_dir)
 
58
    tritcask_dir = os.path.join(data_dir, 'tritcask')
 
59
    db = tritcask.Tritcask(tritcask_dir)
 
60
    vm = FakeVM(data_dir, db)
61
61
    partials_dir = os.path.join(xdg_cache_home, 'ubuntuone', 'partials')
62
 
    fsm = filesystem_manager.FileSystemManager(data_dir, partials_dir, vm)
 
62
    fsm = filesystem_manager.FileSystemManager(data_dir, partials_dir, vm, db)
63
63
 
64
64
    shares = []
65
65
    root = None
96
96
        show_data(share.id)
97
97
 
98
98
    print "\nShowing trash:"
99
 
    for (vol_id, node_id), (mdid, parent_id, path) in fsm.trash.iteritems():
 
99
    for (vol_id, node_id), (mdid, parent_id, path) in list(fsm.trash.iteritems()):
100
100
        print "  mdid=%r  volume_id=%r  node_id=%r  parent_id=%r  path=%r" % (
101
101
            mdid, share_id, node_id, parent_id, path)
102
102
 
103
103
 
 
104
 
104
105
if __name__ == "__main__":
105
106
    if len(sys.argv) == 1:
106
107
        basedir = os.path.join(user.home,