summaryrefslogtreecommitdiff
path: root/scripts/client-side-db.py
blob: 0c3df7a4ce010c8681b233798741de68d8003e85 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/python

# This script gives client-side access to one Soledad user database by using
# the data stored in ~/.config/leap/soledad/

import sys
import os

from leap.common.config import get_path_prefix
from leap.soledad.client import Soledad

if len(sys.argv) != 3:
    print 'Usage: %s <uuid> <passphrase>' % sys.argv[0]
    exit(1)

uuid = sys.argv[1]
passphrase = unicode(sys.argv[2])

secrets_path = os.path.join(get_path_prefix(), 'leap', 'soledad',
                            '%s.secret' % uuid)
local_db_path = os.path.join(get_path_prefix(), 'leap', 'soledad',
                             '%s.db' % uuid)
server_url = 'http://dummy-url'
cert_file = 'cert'

sol = Soledad(uuid, passphrase, secrets_path, local_db_path, server_url,
             cert_file)
db = sol._db

# get replica info
replica_uid = db._replica_uid
gen, docs = db.get_all_docs()
print "replica_uid: %s" % replica_uid
print "generation:  %d" % gen
gen, trans_id = db._get_generation_info()
print "transaction_id: %s" % trans_id