summaryrefslogtreecommitdiff
path: root/src/mailman/model/pending.py
diff options
context:
space:
mode:
authorBarry Warsaw2014-09-22 17:38:00 -0400
committerBarry Warsaw2014-09-22 17:38:00 -0400
commit710277a7ec626980ed0107921346876e1a7b46be (patch)
tree67ad852c1220fcf5909756fc2ab7972831b831da /src/mailman/model/pending.py
parent6b3114c4f0d458db25aa68dc44deeaca5b642ac4 (diff)
downloadmailman-710277a7ec626980ed0107921346876e1a7b46be.tar.gz
mailman-710277a7ec626980ed0107921346876e1a7b46be.tar.zst
mailman-710277a7ec626980ed0107921346876e1a7b46be.zip
Diffstat (limited to 'src/mailman/model/pending.py')
-rw-r--r--src/mailman/model/pending.py26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/mailman/model/pending.py b/src/mailman/model/pending.py
index a06a660b2..68a8cd63e 100644
--- a/src/mailman/model/pending.py
+++ b/src/mailman/model/pending.py
@@ -53,15 +53,15 @@ class PendedKeyValue(Model):
__tablename__ = 'pendedkeyvalue'
- def __init__(self, key, value):
- self.key = key
- self.value = value
-
id = Column(Integer, primary_key=True)
key = Column(Unicode)
value = Column(Unicode)
pended_id = Column(Integer, ForeignKey('pended.id'))
+ def __init__(self, key, value):
+ self.key = key
+ self.value = value
+
@implementer(IPended)
@@ -70,16 +70,16 @@ class Pended(Model):
__tablename__ = 'pended'
- def __init__(self, token, expiration_date):
- super(Pended, self).__init__()
- self.token = token
- self.expiration_date = expiration_date
-
id = Column(Integer, primary_key=True)
token = Column(LargeBinary) # TODO : was RawStr()
expiration_date = Column(DateTime)
key_values = relationship('PendedKeyValue')
+ def __init__(self, token, expiration_date):
+ super(Pended, self).__init__()
+ self.token = token
+ self.expiration_date = expiration_date
+
@implementer(IPendable)
@@ -120,10 +120,10 @@ class Pendings:
token=token,
expiration_date=now() + lifetime)
for key, value in pendable.items():
- if isinstance(key, str):
- key = key.encode('utf-8')
- if isinstance(value, str):
- value = value.encode('utf-8')
+ if isinstance(key, bytes):
+ key = key.decode('utf-8')
+ if isinstance(value, bytes):
+ value = value.decode('utf-8')
elif type(value) is int:
value = '__builtin__.int\1%s' % value
elif type(value) is float: