Skip to content

Commit

Permalink
Fixing spacing to match upstream
Browse files Browse the repository at this point in the history
  • Loading branch information
grierj committed Mar 2, 2012
1 parent dcf7279 commit 8019dc7
Showing 1 changed file with 53 additions and 53 deletions.
106 changes: 53 additions & 53 deletions python_seco_range/source/seco/range.py
Expand Up @@ -11,63 +11,63 @@
__version__ = '1.0' __version__ = '1.0'


class RangeException(Exception): class RangeException(Exception):
def __init__(self, value): def __init__(self, value):
self.value = value self.value = value
def __str__(self): def __str__(self):
return repr(self.value) return repr(self.value)


class Range(object): class Range(object):
def __init__(self, host, user_agent=None): def __init__(self, host, user_agent=None):
self.host = host self.host = host
self.headers = {} self.headers = {}
self.headers['User-Agent'] = self.get_user_agent(user_agent) self.headers['User-Agent'] = self.get_user_agent(user_agent)


def expand(self, expr, ret_list=True): def expand(self, expr, ret_list=True):
if isinstance(expr, list): if isinstance(expr, list):
expr = ','.join(expr) expr = ','.join(expr)
if ret_list: if ret_list:
url = 'http://%s/range/list?%s' % (self.host, urllib2.quote(expr)) url = 'http://%s/range/list?%s' % (self.host, urllib2.quote(expr))
else: else:
url = 'http://%s/range/expand?%s' % (self.host, urllib2.quote(expr)) url = 'http://%s/range/expand?%s' % (self.host, urllib2.quote(expr))
range_req = urllib2.Request(url, None, self.headers) range_req = urllib2.Request(url, None, self.headers)
req = None req = None
try: try:
req = urllib2.urlopen(range_req) req = urllib2.urlopen(range_req)
except urllib2.URLError, e: except urllib2.URLError, e:
raise RangeException(e) raise RangeException(e)
code = req.getcode() code = req.getcode()
if code != 200: if code != 200:
raise RangeException("Got %d response code from %s" % (code, url)) raise RangeException("Got %d response code from %s" % (code, url))
reqinfo = req.info() reqinfo = req.info()
exception = reqinfo.getheader('RangeException') exception = reqinfo.getheader('RangeException')
if exception: if exception:
raise RangeException(exception) raise RangeException(exception)
if ret_list: if ret_list:
expansion = [] expansion = []
for line in req.readlines(): for line in req.readlines():
expansion.append(line.rstrip()) expansion.append(line.rstrip())
expansion.sort() expansion.sort()
return expansion return expansion
else: else:
return req.read() return req.read()


def collapse(self, expr): def collapse(self, expr):
return self.expand(expr, ret_list=False) return self.expand(expr, ret_list=False)


def get_user_agent(self, provided_agent): def get_user_agent(self, provided_agent):
""" """
Build a verbose User-Agent for sending to the range server. Build a verbose User-Agent for sending to the range server.
Terribly useful if you ever have to track down crappy clients. Terribly useful if you ever have to track down crappy clients.
""" """
myhost = socket.gethostname() myhost = socket.gethostname()
me = getpass.getuser() me = getpass.getuser()
myscript = provided_agent or sys.argv[0] or 'seco.range' myscript = provided_agent or sys.argv[0] or 'seco.range'
return '{0}/{1} ({2}; {3})'.format(myscript, __version__, me, myhost) return '{0}/{1} ({2}; {3})'.format(myscript, __version__, me, myhost)


if __name__ == '__main__': if __name__ == '__main__':
try: try:
r = Range("localhost:80") r = Range("localhost:80")
except RangeException as e: except RangeException as e:
print e print e
sys.exit(1) sys.exit(1)
print r.expand(sys.argv[1]) print r.expand(sys.argv[1])

0 comments on commit 8019dc7

Please sign in to comment.