diff options
| author | Barry Warsaw | 2014-09-22 17:38:00 -0400 |
|---|---|---|
| committer | Barry Warsaw | 2014-09-22 17:38:00 -0400 |
| commit | 710277a7ec626980ed0107921346876e1a7b46be (patch) | |
| tree | 67ad852c1220fcf5909756fc2ab7972831b831da /src/mailman/model/pending.py | |
| parent | 6b3114c4f0d458db25aa68dc44deeaca5b642ac4 (diff) | |
| download | mailman-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.py | 26 |
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: |
