~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
..
File clone_member 6153 19 years ago tkikuchi FSF office has moved. chdcking in for MAIN branch. 6.2 KB Diff Download File
discard 6153 19 years ago tkikuchi FSF office has moved. chdcking in for MAIN branch. 3.1 KB Diff Download File
fix_url.py 6463 17 years ago bwarsaw Update copyright years. 2.5 KB Diff Download File
list_admins 6153 19 years ago tkikuchi FSF office has moved. chdcking in for MAIN branch. 2.4 KB Diff Download File
File msgfmt.py 6027 21 years ago bwarsaw Updated script from Python 2.3 5.4 KB Diff Download File
File po2templ.py 6463 17 years ago bwarsaw Update copyright years. 2.7 KB Diff Download File
File pygettext.py 6020 21 years ago bwarsaw Work around a useless Python 2.3 complaint. 17.7 KB Diff Download File
File remove_members 6257 18 years ago bwarsaw Port cleaning changes forward from 2.1-maint branc 4.6 KB Diff Download File
reset_pw.py 6463 17 years ago bwarsaw Update copyright years. 2.2 KB Diff Download File
File sync_members 6153 19 years ago tkikuchi FSF office has moved. chdcking in for MAIN branch. 9.4 KB Diff Download File
File templ2pot.py 6268 18 years ago tkikuchi templ2po.py normalization of '\r\n' to '\n'. templ 2.4 KB Diff Download File
File transcheck 6153 19 years ago tkikuchi FSF office has moved. chdcking in for MAIN branch. 11.7 KB Diff Download File