[Zope-Checkins] CVS: Zope/lib/python/Products/SiteAccess - SiteRoot.py:1.5 VirtualHostMonster.py:1.8
Andreas Jung
andreas@digicool.com
Mon, 11 Mar 2002 11:06:52 -0500
Update of /cvs-repository/Zope/lib/python/Products/SiteAccess
In directory cvs.zope.org:/tmp/cvs-serv24761
Modified Files:
SiteRoot.py VirtualHostMonster.py
Log Message:
string module free zone
=== Zope/lib/python/Products/SiteAccess/SiteRoot.py 1.4 => 1.5 ===
from Acquisition import Implicit, ImplicitAcquisitionWrapper
from ExtensionClass import Base
-from string import split, strip
from ZPublisher import BeforeTraverse
import os
@@ -81,9 +80,9 @@
def __init__(self, title, base, path):
'''Title'''
- self.title = strip(title)
- self.base = base = strip(base)
- self.path = path = strip(path)
+ self.title = title.strip()
+ self.base = base = base.strip()
+ self.path = path = path.strip()
if base: self.SiteRootBASE = base
else:
try: del self.SiteRootBASE
=== Zope/lib/python/Products/SiteAccess/VirtualHostMonster.py 1.7 => 1.8 ===
from OFS.SimpleItem import Item
from Acquisition import Implicit, aq_inner, aq_parent
-from string import split, strip, join, find, lower, replace
from ZPublisher import BeforeTraverse
import os
@@ -34,22 +33,22 @@
def set_map(self, map_text, RESPONSE=None):
"Set domain to path mappings."
- lines = split(map_text, '\n')
+ lines = map_text.split('\n')
self.fixed_map = fixed_map = {}
self.sub_map = sub_map = {}
new_lines = []
for line in lines:
- line = strip(split(line, '#!')[0])
+ line = line.split('#!')[0].strip()
if not line:
continue
try:
# Drop the protocol, if any
- line = split(line, '://')[-1]
+ line = line.split('://')[-1]
try:
- host, path = map(strip, split(line, '/', 1))
+ host, path = [x.strip() for x in line.split('/', 1)]
except:
raise 'LineError', 'Needs a slash between host and path'
- pp = filter(None, split(path, '/'))
+ pp = filter(None, path.split( '/'))
if pp:
obpath = pp[:]
if obpath[0] == 'VirtualHostBase':
@@ -71,7 +70,7 @@
pp.append('/')
pp.reverse()
try:
- int(replace(host,'.',''))
+ int(host.replace('.',''))
raise 'LineError', 'IP addresses are not mappable'
except ValueError:
pass
@@ -80,7 +79,7 @@
host = host[2:]
else:
host_map = fixed_map
- hostname, port = (split(host, ':', 1) + [None])[:2]
+ hostname, port = (host.split( ':', 1) + [None])[:2]
if not host_map.has_key(hostname):
host_map[hostname] = {}
host_map[hostname][port] = pp
@@ -130,7 +129,7 @@
protocol = stack.pop()
host = stack.pop()
if ':' in host:
- host, port = split(host, ':')
+ host, port = host.split(':')
request.setServerURL(protocol, host, port)
else:
request.setServerURL(protocol, host)
@@ -148,9 +147,9 @@
if vh >= 0:
for jj in range(vh, ii):
pp.insert(1, stack[jj][4:])
- stack[vh:ii + 1] = [join(pp, '/'), self.id]
+ stack[vh:ii + 1] = ['/'.join(pp), self.id]
elif ii > 0 and stack[ii - 1][:1] == '/':
- pp = split(stack[ii - 1], '/')
+ pp = stack[ii - 1].split('/')
stack[ii] = self.id
else:
stack[ii] = self.id
@@ -169,8 +168,8 @@
vh_used = 1 # Only retry once.
# Try to apply the host map if one exists, and if no
# VirtualHost directives were found.
- host = lower(split(request['SERVER_URL'], '://')[1])
- hostname, port = (split(host, ':', 1) + [None])[:2]
+ host = request['SERVER_URL'].split('://')[1].lower()
+ hostname, port = (host.split( ':', 1) + [None])[:2]
ports = self.fixed_map.get(hostname, 0)
if not ports and self.sub_map:
get = self.sub_map.get
@@ -180,7 +179,7 @@
break
if '.' not in hostname:
return
- hostname = split(hostname, '.', 1)[1]
+ hostname = hostname.split('.', 1)[1]
if ports:
pp = ports.get(port, 0)
if pp == 0 and port is not None: