* removed all encoding from string and unicode objects.
This commit is contained in:
parent
d7f83f49cf
commit
fd53d5894f
28
pylast.py
28
pylast.py
|
@ -21,7 +21,7 @@
|
||||||
# http://code.google.com/p/pylast/
|
# http://code.google.com/p/pylast/
|
||||||
|
|
||||||
__name__ = 'pylast'
|
__name__ = 'pylast'
|
||||||
__version__ = '0.3.1'
|
__version__ = '0.3.2'
|
||||||
__doc__ = 'A Python interface to Last.fm'
|
__doc__ = 'A Python interface to Last.fm'
|
||||||
__author__ = 'Amr Hassan'
|
__author__ = 'Amr Hassan'
|
||||||
__email__ = 'amr.hassan@gmail.com'
|
__email__ = 'amr.hassan@gmail.com'
|
||||||
|
@ -158,7 +158,7 @@ class _Request(object):
|
||||||
|
|
||||||
keys.sort()
|
keys.sort()
|
||||||
|
|
||||||
string = unicode()
|
string = ""
|
||||||
|
|
||||||
for name in keys:
|
for name in keys:
|
||||||
string += name
|
string += name
|
||||||
|
@ -166,7 +166,7 @@ class _Request(object):
|
||||||
|
|
||||||
string += self.api_secret
|
string += self.api_secret
|
||||||
|
|
||||||
return md5(string.encode('utf-8'))
|
return md5(string)
|
||||||
|
|
||||||
def _get_cache_key(self):
|
def _get_cache_key(self):
|
||||||
"""The cache key is a string of concatenated sorted names and values."""
|
"""The cache key is a string of concatenated sorted names and values."""
|
||||||
|
@ -207,7 +207,7 @@ class _Request(object):
|
||||||
|
|
||||||
data = []
|
data = []
|
||||||
for name in self.params.keys():
|
for name in self.params.keys():
|
||||||
data.append('='.join((name, urllib.quote_plus(self.params[name].encode('utf-8')))))
|
data.append('='.join((name, urllib.quote_plus(self.params[name]))))
|
||||||
data = '&'.join(data)
|
data = '&'.join(data)
|
||||||
|
|
||||||
headers = {
|
headers = {
|
||||||
|
@ -607,7 +607,7 @@ class Album(_BaseObject, _Taggable):
|
||||||
self.title = title
|
self.title = title
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return self.get_artist().get_name().encode('utf-8') + ' - ' + self.get_title().encode('utf-8')
|
return self.get_artist().get_name() + ' - ' + self.get_title()
|
||||||
|
|
||||||
def __eq__(self, other):
|
def __eq__(self, other):
|
||||||
return (self.get_title().lower() == other.get_title().lower()) and (self.get_artist().get_name().lower() == other.get_artist().get_name().lower())
|
return (self.get_title().lower() == other.get_title().lower()) and (self.get_artist().get_name().lower() == other.get_artist().get_name().lower())
|
||||||
|
@ -724,7 +724,7 @@ class Artist(_BaseObject, _Taggable):
|
||||||
self.name = name
|
self.name = name
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return self.get_name().encode('utf-8')
|
return unicode(self.get_name())
|
||||||
|
|
||||||
def __eq__(self, other):
|
def __eq__(self, other):
|
||||||
return self.get_name().lower() == other.get_name().lower()
|
return self.get_name().lower() == other.get_name().lower()
|
||||||
|
@ -1098,7 +1098,7 @@ class Country(_BaseObject):
|
||||||
self.name = name
|
self.name = name
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return self.get_name().encode('utf-8')
|
return self.get_name()
|
||||||
|
|
||||||
def __eq__(self, other):
|
def __eq__(self, other):
|
||||||
self.get_name().lower() == other.get_name().lower()
|
self.get_name().lower() == other.get_name().lower()
|
||||||
|
@ -1508,7 +1508,7 @@ class Tag(_BaseObject):
|
||||||
return {'tag': self.get_name()}
|
return {'tag': self.get_name()}
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return self.get_name().encode('utf-8')
|
return self.get_name()
|
||||||
|
|
||||||
def __eq__(self):
|
def __eq__(self):
|
||||||
return self.get_name().lower() == other.get_name().lower()
|
return self.get_name().lower() == other.get_name().lower()
|
||||||
|
@ -1646,7 +1646,7 @@ class Track(_BaseObject, _Taggable):
|
||||||
self.title = title
|
self.title = title
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return self.get_artist().get_name().encode('utf-8') + ' - ' + self.get_title().encode('utf-8')
|
return self.get_artist().get_name() + ' - ' + self.get_title()
|
||||||
|
|
||||||
def __eq__(self, other):
|
def __eq__(self, other):
|
||||||
return (self.get_title().lower() == other.get_title().lower()) and (self.get_artist().get_name().lower() == other.get_artist().get_name().lower())
|
return (self.get_title().lower() == other.get_title().lower()) and (self.get_artist().get_name().lower() == other.get_artist().get_name().lower())
|
||||||
|
@ -1869,7 +1869,7 @@ class Group(_BaseObject):
|
||||||
self.name = group_name
|
self.name = group_name
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return self.get_name().encode('utf-8')
|
return self.get_name()
|
||||||
|
|
||||||
def __eq__(self, other):
|
def __eq__(self, other):
|
||||||
return self.get_name().lower() == other.get_name().lower()
|
return self.get_name().lower() == other.get_name().lower()
|
||||||
|
@ -2024,7 +2024,7 @@ class User(_BaseObject):
|
||||||
self._recommended_artists_index = 0
|
self._recommended_artists_index = 0
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return self.get_name().encode('utf-8')
|
return self.get_name()
|
||||||
|
|
||||||
def __eq__(self, another):
|
def __eq__(self, another):
|
||||||
return self.get_name() == another.get_name()
|
return self.get_name() == another.get_name()
|
||||||
|
@ -2778,7 +2778,7 @@ def md5(text):
|
||||||
"""Returns the md5 hash of a string."""
|
"""Returns the md5 hash of a string."""
|
||||||
|
|
||||||
hash = hashlib.md5()
|
hash = hashlib.md5()
|
||||||
hash.update(text.encode('utf-8'))
|
hash.update(text)
|
||||||
|
|
||||||
return hash.hexdigest()
|
return hash.hexdigest()
|
||||||
|
|
||||||
|
@ -2892,7 +2892,7 @@ def _get_url_safe(text):
|
||||||
"""Does all kinds of tricks on a text to make it safe to use in a url."""
|
"""Does all kinds of tricks on a text to make it safe to use in a url."""
|
||||||
|
|
||||||
if type(text) == type(unicode()):
|
if type(text) == type(unicode()):
|
||||||
text = text.encode('utf-8')
|
text = text
|
||||||
|
|
||||||
return urllib.quote_plus(urllib.quote_plus(text)).lower()
|
return urllib.quote_plus(urllib.quote_plus(text)).lower()
|
||||||
|
|
||||||
|
@ -3055,7 +3055,7 @@ class _ScrobblerRequest(object):
|
||||||
|
|
||||||
data = []
|
data = []
|
||||||
for name in self.params.keys():
|
for name in self.params.keys():
|
||||||
value = urllib.quote_plus(self.params[name].encode('utf-8'))
|
value = urllib.quote_plus(self.params[name])
|
||||||
data.append('='.join((name, value)))
|
data.append('='.join((name, value)))
|
||||||
data = "&".join(data)
|
data = "&".join(data)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue