LastFM: catch and fall back to "some point in time" if LastFM's API doesn't show the listened-to date

This commit is contained in:
James Lu 2015-11-01 10:24:44 -08:00
parent 52ec05a041
commit 932a27e588

View File

@ -172,12 +172,14 @@ class LastFM(callbacks.Plugin):
if album:
album = ircutils.bold("[%s] " % album)
time = int(trackdata["date"]["uts"]) # Time of last listen
# Format this using the preferred time format.
tformat = conf.supybot.reply.format.time()
time = datetime.fromtimestamp(time).strftime(tformat)
irc.reply('%s listened to %s by %s %sat %s' %
(ircutils.bold(user), track, artist, album, time))
try:
time = int(trackdata["date"]["uts"]) # Time of last listen
# Format this using the preferred time format.
tformat = conf.supybot.reply.format.time()
time = datetime.fromtimestamp(time).strftime(tformat)
except KeyError: # Nothing given by the API?
time = "some point in time"
np = wrap(nowPlaying, [optional("something")])