Merge pull request #218 from pylast/rm-deprecated-class
Remove deprecated Scrobbler class
This commit is contained in:
commit
83567cae64
|
@ -4265,60 +4265,4 @@ class _ScrobblerRequest(object):
|
||||||
raise ScrobblingError(reason)
|
raise ScrobblingError(reason)
|
||||||
|
|
||||||
|
|
||||||
class Scrobbler(object):
|
|
||||||
"""A class for scrobbling tracks to Last.fm"""
|
|
||||||
|
|
||||||
session_id = None
|
|
||||||
nowplaying_url = None
|
|
||||||
submissions_url = None
|
|
||||||
|
|
||||||
def __init__(self, network, client_id, client_version):
|
|
||||||
self.client_id = client_id
|
|
||||||
self.client_version = client_version
|
|
||||||
self.username = network.username
|
|
||||||
self.password = network.password_hash
|
|
||||||
self.network = network
|
|
||||||
|
|
||||||
def _do_handshake(self):
|
|
||||||
"""Handshakes with the server"""
|
|
||||||
|
|
||||||
timestamp = str(int(time.time()))
|
|
||||||
|
|
||||||
if self.password and self.username:
|
|
||||||
token = md5(self.password + timestamp)
|
|
||||||
elif self.network.api_key and self.network.api_secret and \
|
|
||||||
self.network.session_key:
|
|
||||||
if not self.username:
|
|
||||||
self.username = self.network.get_authenticated_user()\
|
|
||||||
.get_name()
|
|
||||||
token = md5(self.network.api_secret + timestamp)
|
|
||||||
|
|
||||||
params = {
|
|
||||||
"hs": "true", "p": "1.2.1", "c": self.client_id,
|
|
||||||
"v": self.client_version, "u": self.username, "t": timestamp,
|
|
||||||
"a": token}
|
|
||||||
|
|
||||||
if self.network.session_key and self.network.api_key:
|
|
||||||
params["sk"] = self.network.session_key
|
|
||||||
params["api_key"] = self.network.api_key
|
|
||||||
|
|
||||||
server = self.network.submission_server
|
|
||||||
response = _ScrobblerRequest(
|
|
||||||
server, params, self.network, "GET").execute().split("\n")
|
|
||||||
|
|
||||||
self.session_id = response[1]
|
|
||||||
self.nowplaying_url = response[2]
|
|
||||||
self.submissions_url = response[3]
|
|
||||||
|
|
||||||
def _get_session_id(self, new=False):
|
|
||||||
"""
|
|
||||||
Returns a handshake. If new is true, then it will be requested from
|
|
||||||
the server even if one was cached.
|
|
||||||
"""
|
|
||||||
|
|
||||||
if not self.session_id or new:
|
|
||||||
self._do_handshake()
|
|
||||||
|
|
||||||
return self.session_id
|
|
||||||
|
|
||||||
# End of file
|
# End of file
|
||||||
|
|
Loading…
Reference in a new issue