##// END OF EJS Templates
Fix just introduced possible old-http bug...
Alexis S. L. Carvalho -
r2161:12e11413 default
parent child Browse files
Show More
@@ -1,25 +1,28 b''
1 1 # httprangereader.py - just what it says
2 2 #
3 3 # Copyright 2005 Matt Mackall <mpm@selenic.com>
4 4 #
5 5 # This software may be used and distributed according to the terms
6 6 # of the GNU General Public License, incorporated herein by reference.
7 7
8 8 import byterange, urllib2
9 9
10 10 class httprangereader(object):
11 11 def __init__(self, url):
12 12 self.url = url
13 13 self.pos = 0
14 14 def seek(self, pos):
15 15 self.pos = pos
16 16 def read(self, bytes=None):
17 17 opener = urllib2.build_opener(byterange.HTTPRangeHandler())
18 18 urllib2.install_opener(opener)
19 19 req = urllib2.Request(self.url)
20 20 end = ''
21 21 if bytes:
22 22 end = self.pos + bytes - 1
23 23 req.add_header('Range', 'bytes=%d-%s' % (self.pos, end))
24 24 f = urllib2.urlopen(req)
25 return f.read(bytes)
25 data = f.read()
26 if bytes:
27 data = data[:bytes]
28 return data
General Comments 0
You need to be logged in to leave comments. Login now