sandbox1
inpos 2016-03-05 00:57:33 +03:00
parent 48d77de875
commit 565fab4a83
1 changed files with 3 additions and 6 deletions

View File

@ -653,6 +653,8 @@ class Pyrrent2http(object):
else: else:
raise raise
def buildTorrentParams(self, uri): def buildTorrentParams(self, uri):
if uri[1] == ':' and sys.platform.startswith('win'):
uri = 'file:///' + uri
fileUri = urlparse.urlparse(uri) fileUri = urlparse.urlparse(uri)
torrentParams = {} torrentParams = {}
if self.magnet: if self.magnet:
@ -662,11 +664,6 @@ class Pyrrent2http(object):
if uriPath != '' and sys.platform.startswith('win') and (os.path.sep == uriPath[0] or uriPath[0] == '/'): if uriPath != '' and sys.platform.startswith('win') and (os.path.sep == uriPath[0] or uriPath[0] == '/'):
uriPath = uriPath[1:] uriPath = uriPath[1:]
try: try:
if sys.platform.startswith('win'):
driveLetter = uriPath[:2]
wpath = uriPath[2:].replace('\\', '/')
absPath = driveLetter + os.path.abspath(urllib.unquote(wpath)).replace('/', '\\')
else:
absPath = os.path.abspath(urllib.unquote(uriPath)) absPath = os.path.abspath(urllib.unquote(uriPath))
logging.info('Opening local file: %s' % (absPath,)) logging.info('Opening local file: %s' % (absPath,))
with open(absPath, 'rb') as f: with open(absPath, 'rb') as f: