diff options
Diffstat (limited to 'src/mailman/interfaces')
| -rw-r--r-- | src/mailman/interfaces/address.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/mailman/interfaces/address.py b/src/mailman/interfaces/address.py index cf2c50bf4..38a490839 100644 --- a/src/mailman/interfaces/address.py +++ b/src/mailman/interfaces/address.py @@ -24,6 +24,7 @@ __all__ = [ 'AddressAlreadyLinkedError', 'AddressError', 'AddressNotLinkedError', + 'AddressVerificationEvent', 'EmailError', 'ExistingAddressError', 'IAddress', @@ -81,6 +82,20 @@ class InvalidEmailAddressError(EmailError): +class AddressVerificationEvent: + """Triggered when an address gets verified or unverified.""" + + def __init__(self, address): + self.address = address + + def __str__(self): + return '<AddressVerificationEvent {0} {1}>'.format( + self.address.email, + ('unverified' if self.address.verified_on is None + else self.address.verified_on)) + + + class IAddress(Interface): """Email address related information.""" |
