summaryrefslogtreecommitdiff
path: root/Mailman/Gui/Topics.py
Commit message (Collapse)AuthorAgeFilesLines
* Bite the bullet: rename the Mailman package to mailman.Barry Warsaw2008-02-271-162/+0
|
* Tweak copyright years.Barry Warsaw2008-02-071-1/+1
|
* Other than contrib files, convert all imports of mm_cfg to imports of config.Barry Warsaw2007-07-141-6/+6
| | | | | | | | | | | Ignore mailman.egg-info In bin/make_instance.py: Catch and ignore import errors when importing Mailman.i18n. Before this script has actually been run, there won't be enough infrastructure in place of the import to succeed. Include several other fixes in this file. Add install_requires to the setup script.
* Update copyright years.bwarsaw2007-01-191-1/+1
|
* - Utils.py Fixed a security hole which allowed a crafted URI to injectmsapiro2006-07-071-2/+5
| | | | | | | | | | | | | | | | | | | | bogus apparent messages into the error log, possibly inducing an admin to visit a phishing site. - options.py Topics.py Tagger.py MailList.py Utils.py Version.py versions.py The processing of Topics regular expressions has changed. Previously the Topics regexp was compiled in verbose mode but not documented as such which caused some confusion. Also, the documentation indicated that topic keywords could be entered one per line, but these entries were not properly. Topics regexps are now compiled in non-verbose mode and multi- line entries are 'ored'. Existing Topics regexps will be converted when the list is updated so they will continue to work.
* - Convert all logging to Python's standard logging module. Get rid of allbwarsaw2006-04-171-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | traces of our crufty old Syslog. Most of this work was purely mechanical, except for: 1) Initializing the loggers. For this, there's a new module Mailman/loginit.py (yes all modules from now on will use PEP 8 names). We can't call this 'logging.py' because that will interfere with importing the stdlib module of the same name (can you say Python 2.5 and absolute imports?). If you want to write log messages both to the log file and to stderr, pass True to loginit.initialize(). This will turn on propagation of log messages to the parent 'mailman' logger, which is set up to print to stderr. This is how bin/qrunner works when not running as a subprocess of mailmanctl. 2) The driver script. I had to untwist the StampedLogger stuff and implement differently printing exceptions and such to log/error because standard logging objects don't have a write() method. So we write to a cStringIO and then pass that to the logger. 3) SMTPDirect.py because of the configurability of the log messages. This required changing SafeDict into a dict subclass (which is better than using UserDicts anyway -- yay Python 2.3!). It's probably still possible to flummox things up if you change the name of the loggers in the SMTP_LOG_* variables in mm_cfg.py. However, the worst you can do is cause output to go to stderr and not go to a log file. Note too that all entry points into the Mailman system must call Mailman.loginit.initialize() or the log output will go to stderr (which may occasionally be what you want). Currently all CGIs and qrunners should be working properly. I wish I could have tested all code paths that touch the logger, but that's infeasible. I have tested this, but it's possible that there were some mistakes in the translation. - Mailman.Bouncers.BounceAPI.Stop is a singleton, but not a class instance any more. - True/False code cleanup, PEP 8 import restructuring, whitespace normalization, and copyright year updates, as appropriate.
* Now that Python 2.3 is the minimum requirement for Mailman 2.2:bwarsaw2006-04-151-6/+0
| | | | | | | | | | | - Remove True/False binding cruft - Remove __future__ statements for nested scopes - Remove ascii_letters import hack from Utils.py - Remove mimetypes.guess_all_extensions import hack from Scrubber.py - In Pending.py, set _missing to object() (better than using []) Also, update copyright years where appropriate, and re-order imports more to my PEP 8 tastes. Whitespace normalize.
* Copyright years.bwarsaw2006-01-141-2/+3
|
* Fix: [ 1194419 ] Lose Topics when go directly to topics URLtkikuchi2006-01-141-0/+3
|
* back porting from 2.1.6tkikuchi2005-08-281-18/+20
|
* FSF office has moved. chdcking in for MAIN branch.tkikuchi2005-08-271-1/+1
|
* handleForm(): GACK! Remove a debugging call. Thanks Ron!bwarsaw2002-04-191-1/+0
|
* handleForm(): Don't allow a topic with a pattern which is an illegalbwarsaw2002-04-181-0/+11
| | | | regular expression to be added to the list of topics.
* GetConfigInfo(): Ron Jarrell reported a typo.bwarsaw2002-03-011-1/+1
|
* Use GUIBase as the base class.bwarsaw2002-02-271-5/+7
| | | | | HandleForm() -> handleForm(). Also, if a topic definition is rejected for being incomplete, add an error message to the page.
* GetConfigCategory(): "Topic filters" -> "Topics"bwarsaw2001-10-211-1/+1
|
* GetConfigInfo(): Update to the new signature, accepting category andbwarsaw2001-10-151-1/+3
| | | | | subcat argument. If the category doesn't apply to this gui component, None is returned, otherwise the config list is returned.
* There are the admin gui component modules, which now contain all thebwarsaw2001-07-191-0/+146
GetConfigInfo() structures that used to be in the modules one directory up.