summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* Replace the message_store instance on the database with an IMessageStoreBarry Warsaw2009-08-269-31/+53
| | | | utility.
* Remove the user_manager attribute from config.db and expose it as anBarry Warsaw2009-08-2627-145/+215
| | | | IUserManager utility.
* Instead of using an adapter, use a utility to get the mailing list manager.Barry Warsaw2009-08-2626-61/+75
|
* Remove the special cases for pylint. Version 0.18 "works" out of the box ↵Barry Warsaw2009-08-252-5/+68
| | | | | | now, except that it has a bug where it can't handle "from __future__ import absolute_import". Robustify master.py so that we can't get into a situation where the pid dictionary changes size during iteration. No test, but this should be fixed.
* Fix buglet.Barry Warsaw2009-08-251-0/+1
|
* TweaksBarry Warsaw2009-08-241-3/+4
|
* Better titleBarry Warsaw2009-08-241-5/+5
|
* Updates to documentation.Barry Warsaw2009-08-243-21/+38
|
* Documentation reorganization and update.Barry Warsaw2009-08-2416-0/+4863
|
* Post-release bump of version number.Barry Warsaw2009-08-211-3/+3
|
* Test updates and repair.xoBarry Warsaw2009-08-2142-85/+139
|
* * Updated NEWS.txt for 3.0a3.Barry Warsaw2009-08-2110-17/+34
| | | | | * Use the IListManager() adapter instead of hanging the list manager off of config.db. This makes the code somewhat cleaner.
* mailmanctl must use absolute importsBarry Warsaw2009-08-173-1/+5
| | | | | | Turn debug log level up to info so we're not spammed. Apparently we now have to add a \n to the stream output in emit().
* Clean ups.Barry Warsaw2009-08-171-5/+1
|
* Use an adapter instead of custom handleException() code to return a 404Barry Warsaw2009-08-172-10/+10
| | | | instead of a 500 for NotFound errors.
* We don't need the AadminWebServiceRequest any more.Barry Warsaw2009-08-172-11/+5
|
* Use the new lazr.restful.simple.Publication as a base class.Barry Warsaw2009-08-171-50/+7
|
* The basics of 'mailman members --add'.Barry Warsaw2009-08-163-1/+105
|
* Refactor the subcommands so that the infrastructure does more of the menialBarry Warsaw2009-08-166-44/+104
| | | | | | | tasks. This also let's the bin/mailman command sort its subcommands for help printing. Add the outline of a 'members' subcommand.
* Add the 'mailman remove' command.Barry Warsaw2009-08-144-85/+137
|
* Remove old fileBarry Warsaw2009-08-131-130/+0
|
* The language manager is not test-isolated. For now, just use a fake languageBarry Warsaw2009-08-131-3/+3
| | | | code.
* Tests for setting an owner and the language. A test for notifications, andBarry Warsaw2009-08-123-28/+100
| | | | errors. Update newlist.txt.
* Add more tests for the 'mailman create' command.Barry Warsaw2009-08-121-0/+55
|
* Add command line creation of mailing lists.Barry Warsaw2009-08-122-3/+164
|
* Refactor.Barry Warsaw2009-08-121-3/+3
|
* 'mailman info' command.Barry Warsaw2009-08-124-1/+109
|
* bin/mailman help as an alias for bin/mailman --helpBarry Warsaw2009-08-094-3/+53
|
* Rename files inside src/mailman/commands to indicate whether it's an emailBarry Warsaw2009-08-096-7/+4
| | | | | | command (eml_ prefix) or a command line interface (cli_ prefix). Fix a test breakage.
* A start on the 'mailman' subcommand layout, with the help of argparse. RightBarry Warsaw2009-08-0910-259/+403
| | | | | | | | | | | | | now the only subcommand is 'lists' which displays all mailing lists like the old bin/list_lists command did (which is now removed). Remove bin/version since 'bin/mailman --version' does this for us. Simplify the calculation of the bin scripts; there will be many fewer of them. Extend i18n to use a class based structure. By default, all i18n strings are dedented after translation and substitution, which improves command line help. The class structure allows for overriding this behavior.
* Use Storm 0.15's new GenerationalCache.Barry Warsaw2009-08-081-1/+2
|
* Fix some urls returned by the api. Instead of 'mailing_lists' use 'lists'.Barry Warsaw2009-08-074-10/+29
| | | | | Also, extend the ListManager so that it implements IResolvePathNames, so that it can get() sub-mailing lists.
* Pick some lint.Barry Warsaw2009-08-063-4/+2
|
* Minor fixes.Barry Warsaw2009-08-062-2/+1
|
* Get rid of the Traverse class by checking for None returned from ob.get().Barry Warsaw2009-08-063-54/+5
|
* Fix the turning of application level exceptions into HTTP 400 errors, throughBarry Warsaw2009-08-064-7/+22
| | | | | | the improvement of the publication's handleException() method. Pick some lint in traverse.py.
* Whitespace cleanupBarry Warsaw2009-08-051-1/+0
|
* Move BadDomainSpecificationError to domain.txt interface. Try to set this toBarry Warsaw2009-07-269-14/+87
| | | | | | return an HTTP 400 error, though it does not seem to work. Expose list creation through the API.
* * Expose IMailingLists in the API.Barry Warsaw2009-07-254-14/+59
| | | | | | * Better titles in the IMailingList interface. * Expose the real_name attribute. * Refactor URL mappers.
* Expose 'transaction' as an alias for config.db in the doctest globs. ThisBarry Warsaw2009-07-216-9/+50
| | | | | | | | means commit() is now transaction.commit() in doctests. Add tests of extended domain creation, which exposes the need to unlock the database (via transaction.abort()) so that the foreground test process doesn't lock the background REST server process.
* Our first writable REST API! You can now create new domains through theBarry Warsaw2009-07-209-24/+112
| | | | | | | | | webserver. Fix the https/http urls. Add the adapter for HTTPCharsets so POSTs work properly. Nice little cargo cult from lazr.restful.
* De-u-literal-ify our doctests.Barry Warsaw2009-07-1852-415/+461
|
* De-u-literal-ify our doctests.Barry Warsaw2009-07-1717-163/+164
|
* Wow. Put domains into the database.Barry Warsaw2009-07-1629-263/+515
| | | | | | | | 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.
* Clean a few more lints.Barry Warsaw2009-07-1014-90/+106
| | | | | | | | | | | | | | Add get_mailing_lists() which is used just for the web interface. Because of a bug in lazr.restful, this cannot be a generator. Similar change in IDomainSet. Instrument IListManager to be vended through the api. The REST server must be run in a separate process since SQLite does not like objects created in one thread to be used in another thread. Note that this breaks the domain.txt test, but domains really need to be in the database anyway.
* Pick some lintBarry Warsaw2009-07-103-10/+3
|
* More lint picking.Barry Warsaw2009-07-044-11/+15
| | | | Fix a documentation link.
* Remove some unused stuff and pick some lint.Barry Warsaw2009-07-012-74/+2
|
* Basic Sphinx documentation generation.Barry Warsaw2009-06-302-2/+17
|
* Many pylint cleanups.Barry Warsaw2009-06-3014-39/+198
|