All Samples(445) | Call(353) | Derive(0) | Import(92)
Combine the elements of a tuple as returned by urlsplit() into a complete URL as a string. The data argument can be any five-item iterable. This may result in a slightly different, but equivalent URL, if the URL that was parsed originally had unnecessary delimiters (for example, a ? with an empty query; the RFC states that these are equivalent).
def urlunsplit(data):
"""Combine the elements of a tuple as returned by urlsplit() into a
complete URL as a string. The data argument can be any five-item iterable.
This may result in a slightly different, but equivalent URL, if the URL that
was parsed originally had unnecessary delimiters (for example, a ? with an
empty query; the RFC states that these are equivalent)."""
scheme, netloc, url, query, fragment = data
if netloc or (scheme and scheme in uses_netloc and url[:2] != '//'):
if url and url[:1] != '/': url = '/' + url
url = '//' + (netloc or '') + url
if scheme:
url = scheme + ':' + url
if query:
url = url + '?' + query
if fragment:
url = url + '#' + fragment
return url
from optparse import OptionParser import sys from urllib import urlencode, quote_plus from urlparse import urljoin, urlunsplit from httplib2 import Http
else:
url += '.json'
query = urlencode(filter(lambda x: x in ('screen_name', 'user_id'), kwargs))
url = urlunsplit((None, None, url, query, None))
return cls.get(urljoin(Twitter.endpoint, url), http=http)
def get_messages(cls, http=None, **kwargs):
url = '/direct_messages.json'
query = urlencode(filter(lambda x: x in ('since_id', 'page'), kwargs))
url = urlunsplit((None, None, url, query, None))
return cls.get(urljoin(Twitter.endpoint, url), http=http)
@classmethod
def get_sent_messages(cls, http=None, **kwargs):
url = '/direct_messages/sent.json'
query = urlencode(filter(lambda x: x in ('since_id', 'page'), kwargs))
url = urlunsplit((None, None, url, query, None))
else:
url += '.json'
query = urlencode(filter(lambda x: x in ('screen_name', 'user_id', 'page'), kwargs))
url = urlunsplit((None, None, url, query, None))
return cls.get(urljoin(Twitter.endpoint, url), http=http)
def friends(cls, http=None, **kwargs):
query = urlencode(filter(lambda x: x in ('since_id', 'max_id', 'count', 'page'), kwargs))
url = urlunsplit((None, None, '/statuses/friends_timeline.json', query, None))
return cls.get(urljoin(Twitter.endpoint, url), http=http)
@classmethod
def user(cls, http=None, **kwargs):
url = '/statuses/user_timeline'
if 'id' in kwargs:
url += '/%s.json' % quote_plus(kwargs['id'])
else:
url += '.json'
query = urlencode(filter(lambda x: x in ('screen_name', 'user_id', 'since_id', 'max_id', 'page'), kwargs))
url = urlunsplit((None, None, url, query, None))
def mentions(cls, http=None, **kwargs):
query = urlencode(filter(lambda x: x in ('since_id', 'max_id', 'page'), kwargs))
url = urlunsplit((None, None, '/statuses/mentions.json', query, None))
return cls.get(urljoin(Twitter.endpoint, url), http=http)
class Twitter(Http):
src/t/w/twitstream-HEAD/examples/warehouse.py twitstream(Download)
#!/usr/bin/env python import sys import twitstream from urlparse import urlunsplit, urlsplit from binascii import unhexlify, hexlify
def __init__(self, location=None, port=None, path=''):
lp = list([location or 'localhost', port or 5984])
lp[1] = str(lp[1])
dburl = urlunsplit(('http', ':'.join(lp), '', '', ''))
self.conn = self.Server(dburl)
if not path:
path = 'test'
src/e/n/enpraxis.educommons-3.2.1-final/enpraxis/educommons/extras/html2captioned.py enpraxis.educommons(Download)
from Products.CMFCore.utils import getToolByName import re from cgi import escape from urlparse import urlsplit, urljoin, urlunsplit from urllib import unquote_plus, quote_plus from Acquisition import aq_base from htmlentitydefs import name2codepoint
scheme, netloc, path, query, fragment = urlsplit(absurl)
path = path.strip('/')
tail = urlunsplit(('','','',query,fragment))
absurl = urlunsplit((scheme,netloc,path,'',''))
if 'resolveuid/' in absurl:
pathparts.pop(0)
return '/'.join(pathparts), urlunsplit(('','','',query,fragment))
def htmlchanges(data, changes):
out = []
src/p/r/Products.kupu-1.4.16/Products/kupu/plone/html2captioned.py Products.kupu(Download)
from Products.CMFCore.utils import getToolByName import re from cgi import escape from urlparse import urlsplit, urljoin, urlunsplit from urllib import unquote_plus, quote_plus from Acquisition import aq_base from htmlentitydefs import name2codepoint
scheme, netloc, path, query, fragment = urlsplit(absurl)
path = path.strip('/')
tail = urlunsplit(('','','',query,fragment))
absurl = urlunsplit((scheme,netloc,path,'',''))
if 'resolveuid/' in absurl:
pathparts.pop(0)
return '/'.join(pathparts), urlunsplit(('','','',query,fragment))
def htmlchanges(data, changes):
out = []
src/p/s/pso-HEAD/trunk/py/pso/url.py pso(Download)
# __version__="$Revision: 122 $" from urlparse import urlsplit, urlunsplit from cgi import parse_qs from urllib import urlencode from xml.sax.saxutils import quoteattr
def getScript(self): if self.changed or self._script is None: self._script = urlunsplit((self.scheme, self.netlocation, self.path,'','')) return self._script script = property(getScript) def getBase(self): if self.changed or self._script is None: self._script = urlunsplit((self.scheme, self.netlocation, '','',''))
def __str__(self): if self.changed: self.queryTD= urlencode(self.query, self.query.items()) return urlunsplit((self.scheme, self.netlocation, self.path, self.encryptQuery(self.queryTD), self.fragment)) def getFormFields(self): if self.changed:
else:
query[k] = v
query = self.encryptQuery(urlencode(query, query.items()))
return urlunsplit(('','',self.path, query, ''))
def aHref(self, cdata, **kws):
query = self.encryptQuery(urlencode(kws, kws.items()))
return '<a href="%s">%s</a>' %(urlunsplit(('','',self.path, query, '')), cdata)
src/b/t/btqueue-HEAD/trunk/btqueue/BitCrawler/loader.py btqueue(Download)
import socket,urllib2 from urlparse import urljoin,urlsplit,urlunsplit from urllib import urlencode from BitQueue import timeoutsocket from aurllib import urlopen,CookieAURLOpener from media import List
def __init__(self,tracker,filter):
TrackerLoader.__init__(self,tracker,filter)
self.login_url = urlunsplit(urlsplit(self.url)[:3]+('',''))
def prefetch(self):
TrackerLoader.prefetch(self)
try:
src/p/i/pip-HEAD/pip/vcs/git.py pip(Download)
from pip.vcs import vcs, VersionControl from pip.log import logger from urllib import url2pathname from urlparse import urlsplit, urlunsplit class Git(VersionControl):
if scheme.endswith('file'):
initial_slashes = path[:-len(path.lstrip('/'))]
newpath = initial_slashes + url2pathname(path).replace('\\', '/').lstrip('/')
url = urlunsplit((scheme, netloc, newpath, query, fragment))
after_plus = scheme.find('+')+1
url = scheme[:after_plus]+ urlunsplit((scheme[after_plus:], netloc, newpath, query, fragment))
src/p/s/pso-HEAD/py/pso/url.py pso(Download)
# __version__="$Revision: 122 $" from urlparse import urlsplit, urlunsplit from cgi import parse_qs from urllib import urlencode from xml.sax.saxutils import quoteattr
def getScript(self): if self.changed or self._script is None: self._script = urlunsplit((self.scheme, self.netlocation, self.path,'','')) return self._script script = property(getScript) def getBase(self): if self.changed or self._script is None: self._script = urlunsplit((self.scheme, self.netlocation, '','',''))
def __str__(self): if self.changed: self.queryTD= urlencode(self.query, self.query.items()) return urlunsplit((self.scheme, self.netlocation, self.path, self.encryptQuery(self.queryTD), self.fragment)) def getFormFields(self): if self.changed:
else:
query[k] = v
query = self.encryptQuery(urlencode(query, query.items()))
return urlunsplit(('','',self.path, query, ''))
def aHref(self, cdata, **kws):
query = self.encryptQuery(urlencode(kws, kws.items()))
return '<a href="%s">%s</a>' %(urlunsplit(('','',self.path, query, '')), cdata)
src/b/t/btqueue-HEAD/btqueue/BitCrawler/loader.py btqueue(Download)
import socket,urllib2 from urlparse import urljoin,urlsplit,urlunsplit from urllib import urlencode from BitQueue import timeoutsocket from aurllib import urlopen,CookieAURLOpener from media import List
def __init__(self,tracker,filter):
TrackerLoader.__init__(self,tracker,filter)
self.login_url = urlunsplit(urlsplit(self.url)[:3]+('',''))
def prefetch(self):
TrackerLoader.prefetch(self)
try:
src/p/y/Pydap-3.0.rc.12/pydap/client.py Pydap(Download)
""" import sys from urlparse import urlsplit, urlunsplit from pydap.model import * from pydap.model import DapType
scheme, netloc, path, query, fragment = urlsplit(url)
projection, selection = parse_qs(query)
url = urlunsplit(
(scheme, netloc, path, '&'.join(selection), fragment))
# Set data to a Proxy object for BaseType and SequenceType. These
# variables can then be sliced to retrieve the data on-the-fly.
def __init__(self, baseurl, id_):
self.id = id_
self.dataset = None
scheme, netloc, path, query, fragment = urlsplit(baseurl)
self.url = urlunsplit((
scheme, netloc, path + '.dods', id_, None))
if get_metadata:
scheme, netloc, path, query, fragment = urlsplit(url)
dasurl = urlunsplit(
(scheme, netloc, path[:-5] + '.das', query, fragment))
resp, das = request(dasurl)
dataset = DASParser(das, dataset).parse()
"""
scheme, netloc, path, query, fragment = urlsplit(url)
ddsurl = urlunsplit(
(scheme, netloc, path + '.dds', query, fragment))
dasurl = urlunsplit(
(scheme, netloc, path + '.das', query, fragment))
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 Next