fixed an issue where calling artist._fill_info or album._fill_info overwrote the existing stats for the class.

master
Abhinav Sarkar 2008-12-30 16:21:52 +00:00
parent 26415e75bc
commit 4e22b3c546
2 changed files with 4 additions and 2 deletions

View File

@ -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')),

View File

@ -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'))