Allowing many URL for a wiki instance
In my opinion, the "wikis" variable in farmconfig.py is backwards. I would expect the following to "Just Work":
wikis = [
# wikiname, url regular expression (no protocol)
# Standalone server needs the port e.g. localhost:8000
# Twisted server can now use the port, too.
("koumbitwiki", r"^wiki.koumbit.net/.*$"),
("testwiki", r"^wikifarm.koumbit.net/testwiki.*$"),
("wikifarm", r"^wikifarm.koumbit.net/.*$"),
("wikifarm", r"^wikifarm.koumbit.net/wikifarm.*$"),
]... so that I wouldn't have to mess around with complicated regexp to allow many urls per wiki. Right now, the following barks madly at me:
[Thu Dec 22 19:34:40 2005] [error] [client 72.0.72.144] FastCGI: incomplete headers (0 bytes) received from server "/usr/local/www/wiki/wikifarm/bin/moin.fcg"
Unhandled exception in thread started by
Traceback (most recent call last):
File "/usr/local/lib/python2.4/site-packages/MoinMoin/support/thfcgi.py", line 520, in accept_handler
req.run()
File "/usr/local/lib/python2.4/site-packages/MoinMoin/support/thfcgi.py", line 275, in run
self._handle_record(rec)
File "/usr/local/lib/python2.4/site-packages/MoinMoin/support/thfcgi.py", line 373, in _handle_record
self._handle_app_record(rec)
File "/usr/local/lib/python2.4/site-packages/MoinMoin/support/thfcgi.py", line 444, in _handle_app_record
self.req_handler(self, self.env, self.getFieldStorage())
File "/usr/local/www/wiki/wikifarm/bin/moin.fcg", line 44, in handle_request
request = RequestFastCGI(req, env, form)
File "/usr/local/lib/python2.4/site-packages/MoinMoin/request.py", line 1869, in __init__
self._setup_vars_from_std_env(env)
File "/usr/local/lib/python2.4/site-packages/MoinMoin/request.py", line 282, in _setup_vars_from_std_env
self._load_multi_cfg()
File "/usr/local/lib/python2.4/site-packages/MoinMoin/request.py", line 163, in _load_multi_cfg
self.cfg = multiconfig.getConfig(self.url)
File "/usr/local/lib/python2.4/site-packages/MoinMoin/multiconfig.py", line 58, in getConfig
match = url_re().match(url)
File "/usr/local/lib/python2.4/site-packages/MoinMoin/multiconfig.py", line 36, in url_re
_url_re = re.compile(pattern)
File "/usr/local/lib/python2.4/sre.py", line 180, in compile
return _compile(pattern, flags)
File "/usr/local/lib/python2.4/sre.py", line 227, in _compile
raise error, v # invalid expression
sre_constants.error: redefinition of group name 'wikifarm' as group 5; was group 4I know that I can simply use a complex regexp to workaround this, but it seems to me that it would be much simpler to just reverse the mapping so to make it "url -> wikiname".
Just a tought... -- TheAnarcat 2005-12-23 00:46:00
