From 396d89ee9012aabbc60bb18d3cc3d1d422cc14e9 Mon Sep 17 00:00:00 2001 From: Amr Hassan Date: Mon, 9 Mar 2009 14:55:24 +0000 Subject: [PATCH] * added PlayedTrack.get_timestamp() --- pylast.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pylast.py b/pylast.py index a5541e0..508767e 100644 --- a/pylast.py +++ b/pylast.py @@ -554,11 +554,12 @@ class LibraryItem (object): class PlayedTrack (object): """A track with a playback date.""" - def __init__(self, track, date): + def __init__(self, track, date, timestamp): object.__init__(self) self.track = track self.date = date + self.timestamp = timestamp def __repr__(self): return repr(self.track) + " played at " + self.date @@ -578,6 +579,11 @@ class PlayedTrack (object): return self.date + def get_timestamp(self): + """Returns the unix timestamp of the playback date.""" + + return self.timestamp + class Album(_BaseObject, _Taggable): """A Last.fm album.""" @@ -2181,11 +2187,12 @@ class User(_BaseObject): title = _extract(track, "name") artist = _extract(track, "artist") date = _extract(track, "date") + timestamp = track.getElementsByTagName("date")[0].getAttribute("uts") if track.hasAttribute('nowplaying'): continue #to prevent the now playing track from sneaking in here - list.append(PlayedTrack(Track(artist, title, *self.auth_data), date)) + list.append(PlayedTrack(Track(artist, title, *self.auth_data), date, timestamp)) return list