[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