~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
..
bin 28 26 years ago mailman Initial revision Diff
scripts 67 26 years ago mailman Initial revision Diff
docs 6461 17 years ago bwarsaw reorganize READMEs and other documentation. more Diff
tests 2722 23 years ago bwarsaw Rebuilding my zapped bounce test cases. Diff
Mailman 1 26 years ago klm Initial revision Diff
contrib 1436 25 years ago bwarsaw Contribution by Bruce Perens -- cleaned for style Diff
cron 3 26 years ago klm Initial revision Diff
MANIFEST.in 6530.1.8 17 years ago Barry Warsaw Added a plugin so setuptools groks the Bazaar revi 40 bytes Diff Download File
.bzrignore 6530.1.9 17 years ago Barry Warsaw Clean up the setup.py script by removing a comment 103 bytes Diff Download File
setup.py 6533.1.1 17 years ago Barry Warsaw Add setuptools plug-in entry point for defining di 3.2 KB Diff Download File
README.txt 6533 17 years ago Barry Warsaw Some updates 6.6 KB Diff Download File
ez_setup.py 6530.1.1 17 years ago Barry Warsaw The start of a setuptools conversion. All the Mak 8.3 KB Diff Download File