fixed an issue where calling artist._fill_info or album._fill_info overwrote the existing stats for the class.
parent
26415e75bc
commit
4e22b3c546
|
@ -167,7 +167,8 @@ class Album(LastfmBase, Cacheable, Taggable):
|
|||
self._release_date = data.findtext('releasedate') and data.findtext('releasedate').strip() and \
|
||||
datetime(*(time.strptime(data.findtext('releasedate').strip(), '%d %b %Y, 00:00')[0:6]))
|
||||
self._image = dict([(i.get('size'), i.text) for i in data.findall('image')])
|
||||
self._stats = Stats(
|
||||
if not self._stats:
|
||||
self._stats = Stats(
|
||||
subject = self,
|
||||
listeners = int(data.findtext('listeners')),
|
||||
playcount = int(data.findtext('playcount')),
|
||||
|
|
|
@ -284,7 +284,8 @@ class Artist(LastfmBase, Cacheable, Sharable, Searchable, Taggable):
|
|||
self._url = data.findtext('url')
|
||||
self._image = dict([(i.get('size'), i.text) for i in data.findall('image')])
|
||||
self._streamable = (data.findtext('streamable') == 1)
|
||||
self._stats = Stats(
|
||||
if not self._stats:
|
||||
self._stats = Stats(
|
||||
subject = self,
|
||||
listeners = int(data.findtext('stats/listeners')),
|
||||
playcount = int(data.findtext('stats/playcount'))
|
||||
|
|
Loading…
Reference in New Issue