This commit is contained in:
Elizabeth J. Myers 2013-01-16 11:18:29 -06:00
parent 79a43919cc
commit 0400a87b04
7 changed files with 9 additions and 48 deletions

2
.build
View file

@ -1 +1 @@
11 14

View file

@ -1,2 +0,0 @@
Amr Hassan <amr.hassan@gmail.com>
Lukas Lipka <lukaslipka@gmail.com>

6
MANIFEST.in Executable file
View file

@ -0,0 +1,6 @@
include pylast.py
include setup.py
include README
include COPYING
include INSTALL
include .build

View file

@ -1,10 +0,0 @@
Metadata-Version: 1.0
Name: pylast
Version: 0.5.11
Summary: A Python interface to Last.fm (and other API compatible social networks)
Home-page: http://code.google.com/p/pylast/
Author: Amr Hassan <amr.hassan@gmail.com>
Author-email: amr.hassan@gmail.com
License: Apache2
Description: UNKNOWN
Platform: UNKNOWN

4
README
View file

@ -3,5 +3,5 @@ pylast
A python interface to Last.fm. Try using the pydoc utility for help A python interface to Last.fm. Try using the pydoc utility for help
on usage. on usage.
For more info check out the project's home page at http://code.google.com/p/pylast/
or the mailing list http://groups.google.com/group/pylast/ Original code can be found at: http://code.google.com/p/pylast/

View file

@ -313,37 +313,6 @@ class _Network(object):
return Playlist(user, e_id, self) return Playlist(user, e_id, self)
def get_top_artists(self, limit=None):
"""Returns a sequence of the most played artists."""
doc = _Request(self, "chart.getTopArtists").execute(True)
seq = []
for node in doc.getElementsByTagName("artist"):
title = _extract(node, "name")
artist = Artist(title, self)
seq.append(artist)
if limit:
seq = seq[:limit]
return seq
def get_top_tracks(self, limit=None):
"""Returns a sequence of the most played tracks."""
doc = _Request(self, "chart.getTopTracks").execute(True)
seq = []
for node in doc.getElementsByTagName("track"):
title = _extract(node, "name")
artist = _extract(node, "name", 1)
track = Track(artist, title, self)
seq.append(track)
if limit:
seq = seq[:limit]
return seq
def get_top_tags(self, limit=None): def get_top_tags(self, limit=None):
"""Returns a sequence of the most used tags as a sequence of TopItem objects.""" """Returns a sequence of the most used tags as a sequence of TopItem objects."""
@ -383,8 +352,6 @@ class _Network(object):
def enable_caching(self, file_path = None): def enable_caching(self, file_path = None):
"""Enables caching request-wide for all cachable calls. """Enables caching request-wide for all cachable calls.
In choosing the backend used for caching, it will try _SqliteCacheBackend first if
the module sqlite3 is present. If not, it will fallback to _ShelfCacheBackend which uses shelve.Shelf objects.
* file_path: A file path for the backend storage file. If * file_path: A file path for the backend storage file. If
None set, a temp file would probably be created, according the backend. None set, a temp file would probably be created, according the backend.

0
setup.py Normal file → Executable file
View file