All Samples(153) | Call(143) | Derive(0) | Import(10)
Join a base URL and a possibly relative URL to form an absolute interpretation of the latter.
def urljoin(base, url, allow_fragments=True):
"""Join a base URL and a possibly relative URL to form an absolute
interpretation of the latter."""
if not base:
return url
if not url:
return base
bscheme, bnetloc, bpath, bparams, bquery, bfragment = \
urlparse(base, '', allow_fragments)
scheme, netloc, path, params, query, fragment = \
urlparse(url, bscheme, allow_fragments)
if scheme != bscheme or scheme not in uses_relative:
return url
if scheme in uses_netloc:
if netloc:
return urlunparse((scheme, netloc, path,
params, query, fragment))
netloc = bnetloc
if path[:1] == '/':
return urlunparse((scheme, netloc, path,
params, query, fragment))
if not path:
path = bpath
if not params:
params = bparams
else:
path = path[:-1]
return urlunparse((scheme, netloc, path,
params, query, fragment))
if not query:
query = bquery
return urlunparse((scheme, netloc, path,
params, query, fragment))
segments = bpath.split('/')[:-1] + path.split('/')
# XXX The stuff below is bogus in various ways...
if segments[-1] == '.':
segments[-1] = ''
while '.' in segments:
segments.remove('.')
while 1:
i = 1
n = len(segments) - 1
while i < n:
if (segments[i] == '..'
and segments[i-1] not in ('', '..')):
del segments[i-1:i+1]
break
i = i+1
else:
break
if segments == ['', '..']:
segments[-1] = ''
elif len(segments) >= 2 and segments[-1] == '..':
segments[-2:] = ['']
return urlunparse((scheme, netloc, '/'.join(segments),
params, query, fragment))
def open(self, url, data=None, headers={}):
"""Opens the specified url."""
url = urllib.basejoin(self.url, url)
req = urllib2.Request(url, data, headers)
return self.do_request(req)
def show(self):
src/c/l/clearsilver-0.10.1/clearsilver/python/examples/base/SafeHtml.py clearsilver(Download)
## 4) definitely evil tags which denote a region, we strip the entire region from PassSGMLParser import PassSGMLParser from urllib import basejoin import string, sys import neo_cgi
pass
else:
if self._base and name in ["action", "href", "src", "lowsrc", "background"]:
value = basejoin (self._base, value)
if name in ["action", "href", "src", "lowsrc", "background"]:
value = 'http://www.google.com/url?sa=D&q=%s' % (neo_cgi.urlEscape(value))
if self._new_window and tag == "a" and name == "target": continue
src/n/o/notmm-0.4.1/examples/lib/satchmo_store/settings.py notmm(Download)
# this is an extremely simple Satchmo standalone store. from store.settings import * import logging from urllib import basejoin import os, os.path
src/n/o/notmm-0.4.1/examples/satchmo_store/local_settings.py notmm(Download)
# this is an extremely simple Satchmo standalone store. from store.settings import * import logging from urllib import basejoin import os, os.path
src/j/y/jython-HEAD/sandbox/tobias/jython/CPythonLib/plat-mac/pimp.py jython(Download)
self._appendPackages(plistdata['Packages'], url)
others = plistdata.get('Include', [])
for o in others:
o = urllib.basejoin(url, o)
self.appendURL(o, included=1)
def _appendPackages(self, packages, url):
for p in packages:
p = dict(p)
if p.has_key('Download-URL'):
p['Download-URL'] = urllib.basejoin(url, p['Download-URL'])
flavor = p.get('Flavor')
if flavor == 'source':
pkg = PimpPackage_source(self, p)
src/j/y/jython-HEAD/sandbox/tobias/mlvm/binplugs.py jython(Download)
print "Could not find any applicable binary plugs."
sys.exit(1)
print "Downloading file", link
archive = download(urllib.basejoin(url, link))
if archive:
path = os.path.realpath('')
print 'Extracting file "%s" to "%s".' % (archive, path)
src/j/y/jython-HEAD/jython/CPythonLib/plat-mac/pimp.py jython(Download)
self._appendPackages(plistdata['Packages'], url)
others = plistdata.get('Include', [])
for o in others:
o = urllib.basejoin(url, o)
self.appendURL(o, included=1)
def _appendPackages(self, packages, url):
for p in packages:
p = dict(p)
if p.has_key('Download-URL'):
p['Download-URL'] = urllib.basejoin(url, p['Download-URL'])
flavor = p.get('Flavor')
if flavor == 'source':
pkg = PimpPackage_source(self, p)
src/s/p/spike-HEAD/vendor/stackless/v2.5.1/Lib/plat-mac/pimp.py spike(Download)
self._appendPackages(plistdata['Packages'], url)
others = plistdata.get('Include', [])
for o in others:
o = urllib.basejoin(url, o)
self.appendURL(o, included=1)
def _appendPackages(self, packages, url):
for p in packages:
p = dict(p)
if p.has_key('Download-URL'):
p['Download-URL'] = urllib.basejoin(url, p['Download-URL'])
flavor = p.get('Flavor')
if flavor == 'source':
pkg = PimpPackage_source(self, p)
src/s/p/spike-HEAD/vendor/stackless/current/Lib/plat-mac/pimp.py spike(Download)
self._appendPackages(plistdata['Packages'], url)
others = plistdata.get('Include', [])
for o in others:
o = urllib.basejoin(url, o)
self.appendURL(o, included=1)
def _appendPackages(self, packages, url):
for p in packages:
p = dict(p)
if p.has_key('Download-URL'):
p['Download-URL'] = urllib.basejoin(url, p['Download-URL'])
flavor = p.get('Flavor')
if flavor == 'source':
pkg = PimpPackage_source(self, p)
src/s/p/spike-HEAD/vendor/Python/v2.5.1/Lib/plat-mac/pimp.py spike(Download)
self._appendPackages(plistdata['Packages'], url)
others = plistdata.get('Include', [])
for o in others:
o = urllib.basejoin(url, o)
self.appendURL(o, included=1)
def _appendPackages(self, packages, url):
for p in packages:
p = dict(p)
if p.has_key('Download-URL'):
p['Download-URL'] = urllib.basejoin(url, p['Download-URL'])
flavor = p.get('Flavor')
if flavor == 'source':
pkg = PimpPackage_source(self, p)
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 Next