| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | |
|
| |
|
|
| |
subscribe to a mailing list.
|
| |
|
|
| |
Flesh out the join method.
|
| |\ |
|
| | |\ |
|
| | | | |
|
| |\| | |
|
| | |\| |
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
necessary. Finally delete DEFAULT_EMAIL_HOST and DEFAULT_URL_HOST. Now
add_domain() must be called in the confirmation file for every domain.
add_domain() itself is now pretty much just a proxy for the Domain
constructor.
Add stop() as an alias for pdb.set_trace() to the documentation doctest globs.
|
| |\| | |
|
| | |/
| |
| |
| | |
Flesh out a docstring.
|
| | | |
|
| |\ \
| |/
|/|
| |
| |
| | |
Begin to flesh out the tests for the join command.
Refactor out notifications from the add_member() function.
|
| | |
| |
| |
| |
| |
| | |
- Add join command
- Add echo command
- Add end command
|
| | |
| |
| |
| |
| |
| | |
from the prototype archiver.
Add a mailman.archiver log.
|
| | |
| |
| |
| |
| |
| |
| | |
Mail-Archive.com hash calculation, not the post-id sequence number.
test_documentation now starts and stops the smtp listener, simplifing many
tests.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
the Pipermail, Prototype, and MailArchiver plugins into separate modules.
Put the archives registry on the config object and initialize it at the right
time.
Update plugin entry points.
|
| | |
| |
| |
| |
| | |
Fix the start up of the SMTPServer to listen on a consistent port number.
post_number -> post_id
|
| | |
| |
| |
| | |
mailman.testing should contain any support for running the tests.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |\ \
| |/
|/|
| |
| |
| |
| |
| |
| | |
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.
|
| |/ |
|
| | |
|
| |\
| |
| |
| |
| | |
plugin architecture. Update the Echo command to the new architecture. Add a
doctest of course.
|
| |/ |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
put the Message-ID first in the log message. Dict the MsgSafeDict class as
unnecessary now.
Fix the DEFAULT_MSG_FOOTER.
Back out an earlier unnecessary change for virgin queue pipelines.
Add a bunch of debugging to the mail Runner loops.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Add a VirginPipeline for the virgin queue, which is mostly the same as the
BuiltInPipeline, so refactor the commonality into a BasePipeline.
- Simplify and update bin/dumpdb.
- Rename inject() to inject_text() and add inject_message(). Both interfaces
will be useful.
- When enqueuing and not using _plaintext, use the highest pickle protocol
supported.
- Fix the archive runner's calculation of whether to clobber the message's
Date: header.
- Fix the outgoing queue's deliver_after calculation.
- Update the virgin queue runner. It doesn't need to inherit from
IncomingRunner any more; it can just execute the 'virgin' pipeline.
|
| |
|
|
|
|
|
|
|
| |
- 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.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
including:
- MailingList.full_path -> IMailingList.data_path and implement this as a
property on the MailingList object.
- Fix the 'decorate' handler to work with the new member/user data model,
instead of the old MemberAdaptor interface.
- Fix a few problems with the smtp-direct handler, though this needs more work
and tests.
- Add some debug logging to both the test smtplistener and the SMTPServer
proxy. Fix the proxy's consumption of messages from the thread queue.
- Fix the smtplistener's calculation of the X-Peer header.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
should be tests for these. :/
- Disable MTA hack in remove_list()
- Convert bin/inject to SingleMailingListOptions
- Remove an unnecessary import
- Fix qrunner restarts in bin/master
- Add IMailinglist.pipeline so that this value persists
- Move Runner.SLEEPTIME into the __init__() so that it isn't hurt by order of
configuration initialization.
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
for putting exceptions close to the interfaces where they are used.
MakeRandomPassword() returns unicodes now.
Flesh out bin/add_members.py and bin/list_members.py
|
| |
|
|
|
|
| |
arguments.
Added a MultipleMailingListOptions subclass.
|
| |
|
|
|
|
| |
- Add an options base class that groks unicode argument types
- Rename newlist to create_list
- Update list_lists, master, qrunner
|
| | |
|
| | |
|
| |
|
|
| |
have been started, no matter what.
|
| | |
|
| |\ |
|
| | |
| |
| |
| |
| |
| |
| |
| | |
the txn() decorator. It no longer requires a _withtxn() method since it knows
how to commit and abort the current transaction using the global database.
Flesh out the lmtp.txt doctest with documentation for both bogus and valid
subaddresses.
|
| |\| |
|