~barry/mailman/events-and-web

« back to all changes in this revision

Viewing changes to src/mailman/commands/eml_confirm.py

  • Committer: Barry Warsaw
  • Date: 2012-04-26 02:08:22 UTC
  • Revision ID: barry@list.org-20120426020822-g5shyz6tr3gwkmiw
General code cleanup.

 - Add explicit dependency on zope.event in setup.py.
 - Use Python 3 compatible syntax for specifying that a class implements an
   interface, i.e. the @implementer class decorator.
 - print_function futures.
 - Whitespace normalization.

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 
18
18
"""Module stuff."""
19
19
 
20
 
from __future__ import absolute_import, unicode_literals
 
20
from __future__ import absolute_import, print_function, unicode_literals
21
21
 
22
22
__metaclass__ = type
23
23
__all__ = [
26
26
 
27
27
 
28
28
from zope.component import getUtility
29
 
from zope.interface import implements
 
29
from zope.interface import implementer
30
30
 
31
31
from mailman.core.i18n import _
32
32
from mailman.interfaces.command import ContinueProcessing, IEmailCommand
34
34
 
35
35
 
36
36
 
 
37
@implementer(IEmailCommand)
37
38
class Confirm:
38
39
    """The email 'confirm' command."""
39
40
 
40
 
    implements(IEmailCommand)
41
 
 
42
41
    name = 'confirm'
43
42
    argument_description = 'token'
44
43
    description = _('Confirm a subscription request.')
48
47
        """See `IEmailCommand`."""
49
48
        # The token must be in the arguments.
50
49
        if len(arguments) == 0:
51
 
            print >> results, _('No confirmation token found')
 
50
            print(_('No confirmation token found'), file=results)
52
51
            return ContinueProcessing.no
53
52
        # Make sure we don't try to confirm the same token more than once.
54
53
        token = arguments[0]
60
59
        results.confirms = tokens
61
60
        succeeded = getUtility(IRegistrar).confirm(token)
62
61
        if succeeded:
63
 
            print >> results, _('Confirmed')
 
62
            print(_('Confirmed'), file=results)
64
63
            return ContinueProcessing.yes
65
 
        print >> results, _('Confirmation token did not match')
 
64
        print(_('Confirmation token did not match'), file=results)
66
65
        return ContinueProcessing.no