diff options
Diffstat (limited to 'backends/leap_backend.py')
| -rw-r--r-- | backends/leap_backend.py | 11 | 
1 files changed, 9 insertions, 2 deletions
diff --git a/backends/leap_backend.py b/backends/leap_backend.py index a8a65eb4..3e859f7c 100644 --- a/backends/leap_backend.py +++ b/backends/leap_backend.py @@ -4,16 +4,19 @@ except ImportError:      import json  # noqa  from u1db import Document +from u1db.remote import utils  from u1db.remote.http_target import HTTPSyncTarget  from u1db.remote.http_database import HTTPDatabase -import base64  # unused +from u1db.errors import BrokenSyncStream +from leap.soledad.util import GPGWrapper -#from leap.soledad import util  # import GPGWrapper  # unused +import uuid  class NoDefaultKey(Exception):      pass +  class NoSoledadInstance(Exception):      pass @@ -72,6 +75,10 @@ class LeapDatabase(HTTPDatabase):          db._delete()          db.close() +    def _allocate_doc_id(self): +        """Generate a unique identifier for this document.""" +        return 'D-' + uuid.uuid4().hex  # 'D-' stands for document +      def get_sync_target(self):          st = LeapSyncTarget(self._url.geturl())          st._creds = self._creds  | 
