def mobileSession(self): if self._sk is None: ret=self.call_GET(addSign=True,method="auth.getMobileSession",username=self._username,authToken=self.authToken) elem=xmlutils.extract_elem(ret,"session/key") if elem is None: raise errors.BadResponseError() else: self._sk=elem.text return self._sk
def isStreamable(self): ret=self._getInfo() return xmlutils.extract_elem(ret, ".//artist/streamable").text == "1"
def getWikiSummary(self): return xmlutils.extract_elem(self._getInfo(), ".//tag/wiki/summary").text
def isStreamable(self): return xmlutils.extract_elem(self._getInfo(), ".//tag/streamable").text == "1"
def getReach(self): return xmlutils.extract_elem(self._getInfo(), ".//tag/reach").text
def getListeners(self): return xmlutils.extract_elem(self._getInfo(), ".//album/listeners").text
def getURL(self): return xmlutils.extract_elem(self._getInfo(), ".//album/url").text
def unlove(self): ret=self._client.call_POST(method="track.unlove", track=self._name, artist=self._artist.getName()) return xmlutils.extract_elem(ret, "status", True)
def getUrl(self): return xmlutils.extract_elem(self._getInfo(), ".//event/url").text
def getReviews(self): return xmlutils.extract_elem(self._getInfo(), ".//event/reviews").text
def getAttendance(self): return xmlutils.extract_elem(self._getInfo(), ".//event/attendance").text
def getTitle(self): return xmlutils.extract_elem(self._getInfo(), ".//event/title").text
def getToken(self): ret = self.call_GET(addSign=True, method="auth.getToken") return xmlutils.extract_elem(ret, "token").text
def getBioContent(self): return xmlutils.extract_elem(self._getInfo(), ".//artist/bio/content").text
def getBioSummary(self): return xmlutils.extract_elem(self._getInfo(), ".//artist/bio/summary").text
def getPlaycount(self, autocorrect=0, username=None): return xmlutils.extract_elem(self._getInfo(autocorrect, username), ".//track/playcount").text
def getAlbum(self, autocorrect=0): album = xmlutils.extract_elem(self._getInfo(autocorrect=autocorrect), ".//track/album") #if album: album_name = xmlutils.extract_subelem(album, "title").text return AlbumRequest(client=self._client, name=album_name, artist=self._artist.getName())
def getStartDate(self): return xmlutils.extract_elem(self._getInfo(), ".//event/startDate").text
def getID(self): return xmlutils.extract_elem(self._getInfo(), ".//album/id").text
def getDescription(self): res=xmlutils.extract_elem(self._getInfo(), ".//event/description").text return res if res else ""
def getReleaseDate(self): return xmlutils.extract_elem(self._getInfo(), ".//album/releasedate").text
def getVenue(self): res = xmlutils.extract_elem(self._getInfo(), ".//event/venue") return VenueRequest(client=self._client, id=xmlutils.extract_subelem(res, "id").text, name=xmlutils.extract_subelem(res, "name").text)
def getPlayCount(self, username=None): return xmlutils.extract_elem(self._getInfo(username=username), ".//album/playcount").text
def getWebsite(self): return xmlutils.extract_elem(self._getInfo(), ".//event/website").text
def getTaggings(self): return xmlutils.extract_elem(self._getInfo(), ".//tag/taggings").text
def getUrl(self, autocorrect=0, username=None): return xmlutils.extract_elem(self._getInfo(autocorrect, username), ".//track/url").text
def getWikiPublished(self): return xmlutils.extract_elem(self._getInfo(), ".//tag/wiki/published").text
def getDuration(self, autocorrect=0, username=None): return xmlutils.extract_elem(self._getInfo(autocorrect, username), ".//track/duration").text
def getWikiContent(self): return xmlutils.extract_elem(self._getInfo(), ".//tag/wiki/content").text
def getListeners(self, autocorrect=0, username=None): return xmlutils.extract_elem(self._getInfo(autocorrect, username), ".//track/listeners").text