summaryrefslogtreecommitdiff
path: root/src/mailman/pipeline
Commit message (Collapse)AuthorAgeFilesLines
...
* Move a module.Barry Warsaw2009-11-041-1/+1
|
* smtp_direct.py is dead and gone.Barry Warsaw2009-11-031-1/+1
|
* Fix all tests except outgoing.txt and common.txtBarry Warsaw2009-11-023-25/+5
|
* Add decorations.Barry Warsaw2009-11-018-24/+21
| | | | s/recips/recipients/
* recips -> recipientsBarry Warsaw2009-10-232-24/+24
|
* Remove the user_manager attribute from config.db and expose it as anBarry Warsaw2009-08-266-19/+36
| | | | IUserManager utility.
* Test updates and repair.xoBarry Warsaw2009-08-2114-34/+60
|
* De-u-literal-ify our doctests.Barry Warsaw2009-07-1818-184/+201
|
* Wow. Put domains into the database.Barry Warsaw2009-07-161-4/+4
| | | | | | | | Add an IDomainManager and a global domain manager which can be gotten by adapting the global config object. Add an IDomainCollection interface for exposing the domain manager onto the API.
* When cleaning up the artifacts of a list being deleted, be more careful forBarry Warsaw2009-05-271-2/+3
| | | | | | | | | | | | | | artifacts that don't exist. In that case, just skimp them rather than complain. Docstring style cleanup. Allow for doctest layer specification in the package's __init__.py, defaulting to SMTPLayer if not given. This is probably too coarse for long term use, but it works for now. Make sure pipelines.txt properly cleans up its digest; it must be flushed after clearing.
* Refactor __import__'s into a separate utility module.Barry Warsaw2009-05-161-6/+5
|
* rsplit -> rpartitionBarry Warsaw2009-05-151-3/+3
|
* Add argparse 'cause I think this might end up being cool.Barry Warsaw2009-03-291-53/+0
| | | | | | | | Refactor the finding of components so that it's much easier to find and register the ones that come with Mailman by default. Move all the old cmd_*.py commands into the attic. These will eventually be ported to the new framework.
* Last few conversions to pkg_resources instead of listdir'ing the file systemBarry Warsaw2009-03-291-3/+2
| | | | directly.
* Get rid of the mailman.scrubber entry point.Barry Warsaw2009-03-101-2/+5
|
* Get rid of the mailman.rules entry point.Barry Warsaw2009-03-091-1/+1
|
* Get rid of the mailman.handlers entry point.Barry Warsaw2009-03-091-2/+2
|
* There are some situations where the RFC 2919 List-ID header must be explicitlyBarry Warsaw2009-03-032-6/+38
| | | | | set. Make this possible by moving list_id to an attribute of the MailingList object instead of hard-coding its calculation in cook_headers.py.
* Convert content filter and acceptable aliases away from pickle types.Barry Warsaw2009-03-032-45/+48
| | | | | | | * Add an adapter from mailing lists to acceptable alias set. Use this instead of the old acceptable alias interface, which is not removed. * Add contentfilter table * Add a bunch of missing docstrings
* Major cleanup of the automatic response stuff.Barry Warsaw2009-02-192-125/+106
| | | | | | | | | inject_message() grows a keyword argument dictionary which gets merged into the message metadata. Move NODELTA into the autorespond interface as ALWAYS_REPLY. Convert the integer response values into the ResponseAction enum.
* Complete the porting of the autoresponse implementation, with no need of theBarry Warsaw2009-02-192-68/+192
| | | | | | old pickle attributes. Fix a typo in the datetime.py module.
* Much clean up of the language code, though more can be done. Factor out theBarry Warsaw2009-02-126-33/+33
| | | | | | | language manager stuff into a separate Language class, and be clearer in the APIs about whether we want a language code or a Language instance. The impetus to this was to get rid of Utils.GetCharSet(), which is done.
* More cleanup of Utils.py on the path of its eventual demise.Barry Warsaw2009-02-091-11/+11
| | | | | Move the attic and web directories out of src/mailman for easier grepping. Eventually these will go away.
* Move mailman.Message to mailman.email.Message. Rename Message.get_sender() toBarry Warsaw2009-02-099-27/+23
| | | | | | | | | Message.sender (property) and Message.get_senders() to Message.senders (another property). The semantics of .sender is slightly different too; it no longer consults config.mailman.use_envelope_sender. Add absolute_import and unicode_literals to Utils.py, and clean up a few imports.
* Massive digester rework.Barry Warsaw2009-02-042-859/+118
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This moves actual digest creation and sending into a new queue runner. That way, digest creation does not block the main incoming processor. Lots of code clean up and reorganization too, and many fixes. digest_last_sent_at: Make this a DateTime digest_size_threshold: Make this a Float digest_volume_frequency: Make this an Enum DigestFrequency: new enum Fix up IMailingList interface to reflect reality. In Runner base class, allow for msg.get_sender() to return a False value. If this happens (as it can with the empty marker messages used to signal the digester that there's work to do), just use the list's preferred language. Give the retry.py and incoming.py queue runner modules some proper epilogues. The EmptyingRunner (for testing) logs itself as the runner its wrapping. The digest file name now ends in .mmdf since that's the format we're using. Add 'create_list' to doctest globals. Add a Mailbox class to add support for the context manager protocol.
* Push the source directory into a 'src' subdirectory so that zc.buildout worksBarry Warsaw2009-01-2539-0/+6815
correctly regardless of how it's used.