diff options
Diffstat (limited to 'scripts/db_access')
| -rw-r--r-- | scripts/db_access/client_side_db.py | 30 | 
1 files changed, 17 insertions, 13 deletions
| diff --git a/scripts/db_access/client_side_db.py b/scripts/db_access/client_side_db.py index 5dd2bd95..1d8d32e2 100644 --- a/scripts/db_access/client_side_db.py +++ b/scripts/db_access/client_side_db.py @@ -214,19 +214,23 @@ def _get_all_docs(soledad):  @inlineCallbacks  def _main(soledad, km, args): -    if args.create_doc: -        yield soledad.create_doc({'content': args.create_doc}) -    if args.sync: -        yield soledad.sync() -    if args.get_all_docs: -        yield _get_all_docs(soledad) -    if args.export_private_key: -        yield _export_key(args, km, args.export_private_key, private=True) -    if args.export_public_key: -        yield _export_key(args, km, args.expoert_public_key, private=False) -    if args.export_incoming_messages: -        yield _export_incoming_messages(soledad, args.export_incoming_messages) -    reactor.stop() +    try: +        if args.create_doc: +            yield soledad.create_doc({'content': args.create_doc}) +        if args.sync: +            yield soledad.sync() +        if args.get_all_docs: +            yield _get_all_docs(soledad) +        if args.export_private_key: +            yield _export_key(args, km, args.export_private_key, private=True) +        if args.export_public_key: +            yield _export_key(args, km, args.expoert_public_key, private=False) +        if args.export_incoming_messages: +            yield _export_incoming_messages(soledad, args.export_incoming_messages) +    except: +        pass +    finally: +        reactor.stop()  if __name__ == '__main__': | 
