• Facebook
  • Twitter
  • Reddit
  • StumbleUpon
  • Digg
  • email

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))
        


src/b/r/braintree_python_examples-HEAD/tr_checkout_app_engine/web/browser.py   braintree_python_examples(Download)
    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