| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Rename 'queue' directory to 'runners' since not all subprocesses run a queue. | Barry Warsaw | 2011-05-29 | 1 | -604/+0 |
| | | |||||
| * | Refactor .subscribe() from IAddress to IMailingList. | Barry Warsaw | 2011-04-16 | 1 | -1/+1 |
| | | |||||
| * | More documentation cleanups. | Barry Warsaw | 2010-09-14 | 1 | -0/+12 |
| | | |||||
| * | List-Post header should be retained in MIME digest messages (LP: 526143) | Barry Warsaw | 2010-03-28 | 1 | -4/+6 |
| | | |||||
| * | Fix a test and make Sphinx happy. | Barry Warsaw | 2009-11-28 | 1 | -40/+40 |
| | | |||||
| * | Add decorations. | Barry Warsaw | 2009-11-01 | 1 | -8/+8 |
| | | | | | s/recips/recipients/ | ||||
| * | Remove the user_manager attribute from config.db and expose it as an | Barry Warsaw | 2009-08-26 | 1 | -1/+5 |
| | | | | | IUserManager utility. | ||||
| * | De-u-literal-ify our doctests. | Barry Warsaw | 2009-07-18 | 1 | -10/+11 |
| | | |||||
| * | Get rid of one_last_digest. Move this into a separate OneLastDigest table. | Barry Warsaw | 2009-02-22 | 1 | -37/+158 |
| | | | | | | | | | | | | | | Make it explicit to get the last digest (I could imagine an user selecting not to). Actually add tests for this. Start to get rid of 'from storm.locals import *' in favor of more specific imports. Start to use Store.of() instead of config.db.store where we can. Rework (delivery)MemberRosters to use the Member attributes. This ensures that the layered lookup happens at the expense of query optimization. Sundry and various cleanups. | ||||
| * | Clean up and reorganization languages and the language manager. | Barry Warsaw | 2009-02-10 | 1 | -2/+0 |
| | | |||||
| * | Repair some test failures and fix a doc typo as reported by Patrick Koetter. | Barry Warsaw | 2009-02-04 | 1 | -18/+0 |
| | | |||||
| * | Massive digester rework. | Barry Warsaw | 2009-02-04 | 1 | -0/+484 |
| 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. | |||||
