summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomás Touceda <chiiph@leap.se>2013-12-19 11:41:50 -0300
committerTomás Touceda <chiiph@leap.se>2013-12-19 11:41:50 -0300
commitdf58fb83cf7278a9d2e2ddb278fa9a0b314e88bb (patch)
tree23823df37f5946b85405aff7fe657fe5f0a52ed7
parentd7418f5b90b0731b28973c29d3b4ed3e9a0edaf4 (diff)
parent45f957d559940be343820c1b72674e0bfc2dbd62 (diff)
Merge remote-tracking branch 'refs/remotes/drebs/bug/4475_use-couch-document' into develop
Conflicts: src/leap/mx/mail_receiver.py
-rw-r--r--changes/VERSION_COMPAT1
-rw-r--r--changes/bug_4475_use-couch-document1
-rw-r--r--src/leap/mx/mail_receiver.py13
3 files changed, 8 insertions, 7 deletions
diff --git a/changes/VERSION_COMPAT b/changes/VERSION_COMPAT
index cc00ecf..615578e 100644
--- a/changes/VERSION_COMPAT
+++ b/changes/VERSION_COMPAT
@@ -8,3 +8,4 @@
#
# BEGIN DEPENDENCY LIST -------------------------
# leap.foo.bar>=x.y.z
+leap.soledad.common>=0.5
diff --git a/changes/bug_4475_use-couch-document b/changes/bug_4475_use-couch-document
new file mode 100644
index 0000000..54c6897
--- /dev/null
+++ b/changes/bug_4475_use-couch-document
@@ -0,0 +1 @@
+ o Use CouchDocument to comply with new Soledad couch backend (#4475).
diff --git a/src/leap/mx/mail_receiver.py b/src/leap/mx/mail_receiver.py
index 833c0ff..3561d33 100644
--- a/src/leap/mx/mail_receiver.py
+++ b/src/leap/mx/mail_receiver.py
@@ -33,13 +33,12 @@ from twisted.application.service import Service
from twisted.internet import inotify, defer, task
from twisted.python import filepath, log
-from leap.soledad.common.document import SoledadDocument
from leap.soledad.common.crypto import (
EncryptionSchemes,
ENC_JSON_KEY,
ENC_SCHEME_KEY,
)
-from leap.soledad.common.couch import CouchDatabase
+from leap.soledad.common.couch import CouchDatabase, CouchDocument
from leap.keymanager import openpgp
@@ -103,7 +102,7 @@ class MailReceiver(Service):
:return: doc to sync with Soledad or None, None if something
went wrong.
- :rtype: SoledadDocument
+ :rtype: CouchDocument
"""
if pubkey is None or len(pubkey) == 0:
log.msg("_encrypt_message: Something went wrong, here's all "
@@ -113,7 +112,7 @@ class MailReceiver(Service):
# find message's encoding
message_as_string = message.as_string()
- doc = SoledadDocument(doc_id=str(pyuuid.uuid4()))
+ doc = CouchDocument(doc_id=str(pyuuid.uuid4()))
# store plain text if pubkey is not available
data = {'incoming': True, 'content': message_as_string}
@@ -157,14 +156,14 @@ class MailReceiver(Service):
def _export_message(self, uuid, doc):
"""
- Given a UUID and a SoledadDocument, it saves it directly in the
+ Given a UUID and a CouchDocument, it saves it directly in the
couchdb that serves as a backend for Soledad, in a db
accessible to the recipient of the mail.
:param uuid: the mail owner's uuid
:type uuid: str
- :param doc: SoledadDocument that represents the email
- :type doc: SoledadDocument
+ :param doc: CouchDocument that represents the email
+ :type doc: CouchDocument
:return: True if it's ok to remove the message, False
otherwise