~sambuddhabasu1/mailman/fix_mailman_run_error

  • Committer: Barry Warsaw
  • Date: 2007-08-01 20:11:08 UTC
  • mfrom: (6533.1.1 entrypoints)
  • Revision ID: barry@python.org-20070801201108-b8majehbmajtffcy
Move the pending database into the SQLAlchemy/Elixir layer.  The old
Pending.py module is removed.  Added an interface to this functionality such
that any IPendable (essentially a key/value mapping) can be associated with a
token, and that token can be confirmed and has a lifetime.  Any keys and
values can be stored, as long as both are unicodes.

Added a doctest.

Modified initialization of the database layer to support pluggability via
setuptools.  No longer is this layer initialized from a module, but now it's
instantiated from a class that implements IDatabase.  The StockDatabase class
implements the SQLAchemy/Elixir layer, but this can be overridden in a
setup.py.  Bye bye MANAGERS_INIT_FUNCTION, we hardly knew ye.

Added a package Mailman.app which will contain certain application specific
functionality.  Right now, the only there there is an IRegistar
implementation, which didn't seem to fit anywhere else.

Speaking of which, the IRegistrar interface implements all the logic related
to registration and verification of email addresses.  Think the equivalent of
MailList.AddMember() except generalized out of a mailing list context.  This
latter will eventually go away.  The IRegistrar sends the confirmation email.

Added an IDomain interface, though the only implementation of this so far
lives in the registration.txt doctest.  This defines the context necessary for
domain-level things, like address confirmation.

A bunch of other cleanups in modules that are necessary due to the refactoring
of Pending, but don't affect anything that's actually tested yet, so I won't
vouch for them (except that they don't throw errors on import!).

Clean up Defaults.py; also turn the functions seconds(), minutes(), hours()
and days() into their datetime.timedelta equivalents.

Consolidated the bogus email address exceptions.

In some places where appropriate, use email 4.0 module names instead of the
older brand.

Switch from Mailman.Utils.unique_message_id() to email.utils.make_msgid()
everywhere.  This is because we need to allow sending not in the context of a
mailing list (i.e. domain-wide address confirmation message).  So we can't use
a Message-ID generator that requires a mailing list.  OTOH, this breaks
Message-ID collision detection in the mail->news gateway.  I'll fix that
eventually.

Remove the 'verified' row on the Address table.  Now verification is checked
by Address.verified_on not being None.
Filename Latest Rev Last Changed Committer Comment Size
..
howtos 6461 17 years ago bwarsaw reorganize READMEs and other documentation. more Diff
IPC7 6461 17 years ago bwarsaw reorganize READMEs and other documentation. more Diff
LISA-98 6461 17 years ago bwarsaw reorganize READMEs and other documentation. more Diff
man 6461 17 years ago bwarsaw reorganize READMEs and other documentation. more Diff
readmes 6461 17 years ago bwarsaw reorganize READMEs and other documentation. more Diff
ACKNOWLEDGMENTS.txt 6461 17 years ago bwarsaw reorganize READMEs and other documentation. more 5.2 KB Diff Download File
gnu-COPYING-GPL 6461 17 years ago bwarsaw reorganize READMEs and other documentation. more 17.5 KB Diff Download File
NEWS.txt 6513 17 years ago Barry Warsaw Repair docfiles broken with the new ISwitchboard i 116 KB Diff Download File
posting-flow-chart.ps 6461 17 years ago bwarsaw reorganize READMEs and other documentation. more 24.6 KB Diff Download File
STYLEGUIDE.txt 6463 17 years ago bwarsaw Update copyright years. 6 KB Diff Download File