Use urllib.{quote,unquote} instead of {pathname2url,url2pathname}

This commit is contained in:
Stein Magnus Jodal 2012-12-12 23:13:52 +01:00
parent a221036e5a
commit 0f603c3ede
3 changed files with 8 additions and 8 deletions

View File

@ -140,7 +140,7 @@ def _convert_mpd_data(data, tracks, music_dir):
path = data['file'][1:]
else:
path = data['file']
path = urllib.url2pathname(path)
path = urllib.unquote(path)
if artist_kwargs:
artist = Artist(**artist_kwargs)

View File

@ -160,7 +160,7 @@ def _add_to_tag_cache(result, folders, files):
try:
text_path = path.decode('utf-8')
except UnicodeDecodeError:
text_path = urllib.pathname2url(path).decode('utf-8')
text_path = urllib.quote(path).decode('utf-8')
name = os.path.split(text_path)[1]
result.append(('directory', text_path))
result.append(('mtime', get_mtime(os.path.join(base_path, path))))
@ -177,9 +177,9 @@ def _add_to_tag_cache(result, folders, files):
try:
text_path = path.decode('utf-8')
except UnicodeDecodeError:
text_path = urllib.pathname2url(path).decode('utf-8')
text_path = urllib.quote(path).decode('utf-8')
relative_path = os.path.relpath(path, base_path)
relative_uri = urllib.pathname2url(relative_path)
relative_uri = urllib.quote(relative_path)
track_result['file'] = relative_uri
track_result['mtime'] = get_mtime(path)

View File

@ -64,8 +64,8 @@ def path_to_uri(*paths):
if isinstance(path, unicode):
path = path.encode('utf-8')
if sys.platform == 'win32':
return 'file:' + urllib.pathname2url(path)
return 'file://' + urllib.pathname2url(path)
return 'file:' + urllib.quote(path)
return 'file://' + urllib.quote(path)
def uri_to_path(uri):
@ -82,9 +82,9 @@ def uri_to_path(uri):
if isinstance(uri, unicode):
uri = uri.encode('utf-8')
if sys.platform == 'win32':
return urllib.url2pathname(re.sub(b'^file:', b'', uri))
return urllib.unquote(re.sub(b'^file:', b'', uri))
else:
return urllib.url2pathname(re.sub(b'^file://', b'', uri))
return urllib.unquote(re.sub(b'^file://', b'', uri))
def split_path(path):