summaryrefslogtreecommitdiff
path: root/mailman/pipeline/cook_headers.py
Commit message (Collapse)AuthorAgeFilesLines
* Push the source directory into a 'src' subdirectory so that zc.buildout worksBarry Warsaw2009-01-251-357/+0
| | | | correctly regardless of how it's used.
* Several important cleanups.Barry Warsaw2009-01-161-9/+12
| | | | | | | | | | * Turn on absolute_import and unicode_literals everywhere, and deal with the aftermath. * Use 'except X as Y' everywhere. * Make the module prologues much more consistent. * Use '{}'.format() consistently, except for logger interface. * Because of the problems with calling ** args with unicode keywords, hide calls to Template.substitute() behind an API.
* Picking some (py)lint.Barry Warsaw2009-01-041-4/+2
|
* Remove the mailman.interface magic. Use the more specific interface imports.Barry Warsaw2009-01-041-1/+2
|
* - For command line scripts, -C names the configuration file to use. ForBarry Warsaw2009-01-031-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | convenient testing, if -C is not given, then the environment variable MAILMAN_CONFIG_FILE is consulted. - Mailing lists no longer have a .web_page_url attribute; this is taken from the mailing list's domain's base_url attribute. - Incoming MTA selection is now taken from the config file instead of plugins. An MTA for Postfix+LMTP is added. bin/genaliases works again. - The LMTP server now properly calculates the message's original size. - If a message has no Message-ID, the stock archivers will return None for the permalink now instead of raising an assertion. - IArchiver no longer has an is_enabled property; this is taken from the configuration file now. - In bin/create_list, fixed a unicode problem when the language is defined in the configuration file. - Fixed bin/dumbdb, bin/list_lists, bin/remove_list, bin/unshunt, and bin/mailmanctl - config.archivers is a property now, not a dictionary that needs initialization from plugins. - IMailTransportAgent interface has been added.
* Bump copyright yearsBarry Warsaw2009-01-011-1/+1
|
* Lots of changes to make bin/withlist work under a buildout environment.Barry Warsaw2008-12-201-1/+1
| | | | | | | | | | mailman.configuration -> mailman.config.config mailman.initialize -> mailma.core.initialize mailman.loginit -> mailman.core.logging (yay future absolute imports!) Convert all configurations to lazr.config, though some legacy still remains, and I haven't been able to remove Defaults.py yet. Added as_boolean() and as_log_level() helpers for explicit type conversion. Added a schema.cfg.
* Move core Mailman modules to the new mailman.core package. FunctionalityBarry Warsaw2008-09-291-6/+8
| | | | | that's part of the 'application', i.e. non-essential to the core functionality is left in mailman.app. This division of labor is still formative.
* Upgrade to GPLv3.Barry Warsaw2008-09-241-12/+12
|
* Implement a prototypical archiver that supports Archived-At permalink header,Barry Warsaw2008-07-021-0/+2
| | | | | | | | | using the current concept of the hash. This can change, but at least now I have the interfaces and infrastructure to support this header. Of course, Pipermail doesn't support a permalink, so that archiver no-ops. Add an adapter to provide the interface that Pipermail requires over and above the IMailingList interface. Add an is_enabled flag to IArchiver.
* Rework the archiver interface. Remove get_primary_archiver() since now thereBarry Warsaw2008-06-151-14/+9
|\ | | | | | | | | | | | | | | | | can be any number of them. get_list_url() -> list_url() get_message_url() -> permalink() Only add Archived-At header if mlist.archive is set.
| * start of archiving workBarry Warsaw2008-06-141-14/+9
|/
* mailman.Version -> mailman.versionBarry Warsaw2008-03-311-3/+3
|
* More fixes to get the basic end-to-end delivery mechanisms working.Barry Warsaw2008-03-301-4/+5
| | | | | | | | | - Lots of Pipermail work just to get it to play nice with the new apis. - Fix ARCHIVE_SCRUBBER - Lots of changes to mailman.app.archiving, especially to provide an adapter from the new MailingList api to the one expected by Pipermail (e.g. archive_dir()). - Add a test of the basic pipermail archiver.
* Bite the bullet: rename the Mailman package to mailman.Barry Warsaw2008-02-271-0/+357