[Checkins] SVN: Sandbox/J1m/resumelb/src/zc/resumelb/lb. Updated host classifier to cononicalize host info by srtipping 'www.'
Jim Fulton
jim at zope.com
Mon Mar 5 12:49:15 UTC 2012
Log message for revision 124509:
Updated host classifier to cononicalize host info by srtipping 'www.'
prefix.
Added test for host clasifier.
Changed:
U Sandbox/J1m/resumelb/src/zc/resumelb/lb.py
U Sandbox/J1m/resumelb/src/zc/resumelb/lb.test
-=-
Modified: Sandbox/J1m/resumelb/src/zc/resumelb/lb.py
===================================================================
--- Sandbox/J1m/resumelb/src/zc/resumelb/lb.py 2012-03-05 11:13:34 UTC (rev 124508)
+++ Sandbox/J1m/resumelb/src/zc/resumelb/lb.py 2012-03-05 12:49:14 UTC (rev 124509)
@@ -333,7 +333,10 @@
return host, int(port)
def host_classifier(env):
- return env.get("HTTP_HOST", '')
+ host = env.get("HTTP_HOST", '')
+ if host.startswith('www.'):
+ return host[4:]
+ return host
def main(args=None):
if args is None:
Modified: Sandbox/J1m/resumelb/src/zc/resumelb/lb.test
===================================================================
--- Sandbox/J1m/resumelb/src/zc/resumelb/lb.test 2012-03-05 11:13:34 UTC (rev 124508)
+++ Sandbox/J1m/resumelb/src/zc/resumelb/lb.test 2012-03-05 12:49:14 UTC (rev 124509)
@@ -415,3 +415,14 @@
Cleanup:
>>> lb.stop()
+
+Built-in request classifiers
+============================
+
+The zc.resume.lb module has a host-based request classifier:
+
+ >>> zc.resumelb.lb.host_classifier(dict(HTTP_HOST='example.com'))
+ 'example.com'
+
+ >>> zc.resumelb.lb.host_classifier(dict(HTTP_HOST='www.example.com'))
+ 'example.com'
More information about the checkins
mailing list