diff options
| -rw-r--r-- | scripts/db_access/client_side_db.py | 9 | 
1 files changed, 9 insertions, 0 deletions
| diff --git a/scripts/db_access/client_side_db.py b/scripts/db_access/client_side_db.py index f43b2f14..422afffa 100644 --- a/scripts/db_access/client_side_db.py +++ b/scripts/db_access/client_side_db.py @@ -173,6 +173,9 @@ def _parse_args():          '--sync', '-s', action='store_true',          help='synchronize with the server replica')      parser.add_argument( +        '--repeat-sync', '-r', action='store_true', +        help='repeat synchronization until no new data is received') +    parser.add_argument(          '--export-public-key', help="export the public key to a file")      parser.add_argument(          '--export-private-key', help="export the private key to a file") @@ -251,6 +254,12 @@ def _main(soledad, km, args):                  yield soledad.create_doc(content)          if args.sync:              yield soledad.sync() +        if args.repeat_sync: +            old_gen = 0 +            new_gen = yield soledad.sync() +            while old_gen != new_gen: +                old_gen = new_gen +                new_gen = yield soledad.sync()          if args.get_all_docs:              yield _get_all_docs(soledad)          if args.export_private_key: | 
