diff options
Diffstat (limited to 'src/mailman/interfaces/mailinglist.py')
| -rw-r--r-- | src/mailman/interfaces/mailinglist.py | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/src/mailman/interfaces/mailinglist.py b/src/mailman/interfaces/mailinglist.py index cd7b11d64..2885f60ab 100644 --- a/src/mailman/interfaces/mailinglist.py +++ b/src/mailman/interfaces/mailinglist.py @@ -21,6 +21,7 @@ from __future__ import absolute_import, unicode_literals __metaclass__ = type __all__ = [ + 'DigestFrequency', 'IMailingList', 'Personalization', 'ReplyToMunging', @@ -42,7 +43,6 @@ class Personalization(Enum): full = 2 - class ReplyToMunging(Enum): # The Reply-To header is passed through untouched no_munging = 0 @@ -52,6 +52,14 @@ class ReplyToMunging(Enum): explicit_header = 2 +class DigestFrequency(Enum): + yearly = 0 + monthly = 1 + quarterly = 2 + weekly = 3 + daily = 4 + + class IMailingList(Interface): """A mailing list.""" @@ -155,7 +163,7 @@ class IMailingList(Interface): """A monotonically increasing integer sequentially assigned to each list posting.""") - last_digest_date = Attribute( + digest_last_sent_at = Attribute( """The date and time a digest of this mailing list was last sent.""") owners = Attribute( @@ -197,27 +205,23 @@ class IMailingList(Interface): role. """) - volume_number = Attribute( + volume = Attribute( """A monotonically increasing integer sequentially assigned to each new digest volume. The volume number may be bumped either automatically (i.e. on a defined schedule) or manually. When the volume number is bumped, the digest number is always reset to 1.""") - digest_number = Attribute( + next_digest_number = Attribute( """A sequence number for a specific digest in a given volume. When the digest volume number is bumped, the digest number is reset to 1.""") - def bump(): - """Bump the digest's volume number to the next integer in the - sequence, and reset the digest number to 1. - """ message_count = Attribute( """The number of messages in the digest currently being collected.""") - digest_size = Attribute( - """The approximate size in kilobytes of the digest currently being - collected.""") + digest_size_threshold = Attribute( + """The maximum (approximate) size in kilobytes of the digest currently + being collected.""") messages = Attribute( """An iterator over all the messages in the digest currently being |
