diff options
| author | Barry Warsaw | 2008-01-21 00:26:55 -0500 |
|---|---|---|
| committer | Barry Warsaw | 2008-01-21 00:26:55 -0500 |
| commit | 4460aad316db5c8af9b84c392e67441acaac9d72 (patch) | |
| tree | eabc714fdc3c9aff16ca48cfbc5f7974af01e1c1 /Mailman/database/pending.py | |
| parent | 2efcac1ef273b407668826c587c15a0fd8ec3d3c (diff) | |
| download | mailman-4460aad316db5c8af9b84c392e67441acaac9d72.tar.gz mailman-4460aad316db5c8af9b84c392e67441acaac9d72.tar.zst mailman-4460aad316db5c8af9b84c392e67441acaac9d72.zip | |
Diffstat (limited to 'Mailman/database/pending.py')
| -rw-r--r-- | Mailman/database/pending.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Mailman/database/pending.py b/Mailman/database/pending.py index 1a272391d..c3f54c814 100644 --- a/Mailman/database/pending.py +++ b/Mailman/database/pending.py @@ -112,6 +112,10 @@ class Pendings(object): value = u'__builtin__.float\1%s' % value elif type(value) is bool: value = u'__builtin__.bool\1%s' % value + elif type(value) is list: + # We expect this to be a list of strings. + value = u'Mailman.database.pending.unpack_list\1%s' % ( + '\2'.join(value)) keyval = PendedKeyValue(key=key, value=value) pending.key_values.add(keyval) config.db.store.add(pending) @@ -156,3 +160,8 @@ class Pendings(object): for keyvalue in q: store.remove(keyvalue) store.remove(pending) + + + +def unpack_list(value): + return value.split('\2') |
