This commit is contained in:
Amr Hassan 2008-10-20 01:56:52 +00:00
parent 38b1f43100
commit 2d89955c79
2 changed files with 17 additions and 3 deletions

View file

@ -1,2 +1,5 @@
Installation Instructions
=========================
1. cd into this directory 1. cd into this directory
2. execute "python setup.py install". you'll probably need to add sudo to the beginning. 2. Execute "python setup.py install". you'll probably need to add sudo to the beginning.

View file

@ -579,6 +579,7 @@ class Taggable(object):
self.addTags(*to_add) self.addTags(*to_add)
class Album(BaseObject, Cacheable, Taggable): class Album(BaseObject, Cacheable, Taggable):
"""A Last.fm album."""
def __init__(self, artist_name, album_title, api_key, secret, session_key): def __init__(self, artist_name, album_title, api_key, secret, session_key):
BaseObject.__init__(self, api_key, secret, session_key) BaseObject.__init__(self, api_key, secret, session_key)
@ -726,6 +727,8 @@ class Album(BaseObject, Cacheable, Taggable):
return self.getArtist().getName() + u' - ' + self.getTitle() return self.getArtist().getName() + u' - ' + self.getTitle()
class Track(BaseObject, Cacheable, Taggable): class Track(BaseObject, Cacheable, Taggable):
"""A Last.fm track."""
def __init__(self, artist_name, title, api_key, secret, session_key): def __init__(self, artist_name, title, api_key, secret, session_key):
BaseObject.__init__(self, api_key, secret, session_key) BaseObject.__init__(self, api_key, secret, session_key)
Cacheable.__init__(self) Cacheable.__init__(self)
@ -1005,6 +1008,7 @@ class Track(BaseObject, Cacheable, Taggable):
return self.getArtist().getName() + u' - ' + self.getTitle() return self.getArtist().getName() + u' - ' + self.getTitle()
class Artist(BaseObject, Cacheable, Taggable): class Artist(BaseObject, Cacheable, Taggable):
"""A Last.fm artist."""
def __init__(self, artist_name, api_key, secret, session_key): def __init__(self, artist_name, api_key, secret, session_key):
BaseObject.__init__(self, api_key, secret, session_key) BaseObject.__init__(self, api_key, secret, session_key)
@ -1250,7 +1254,7 @@ class Artist(BaseObject, Cacheable, Taggable):
return self.getName() return self.getName()
class Event(BaseObject, Cacheable): class Event(BaseObject, Cacheable):
"""Represents an event""" """A Last.fm event."""
def __init__(self, event_id, api_key, secret, session_key): def __init__(self, event_id, api_key, secret, session_key):
BaseObject.__init__(self, api_key, secret, session_key) BaseObject.__init__(self, api_key, secret, session_key)
@ -1470,6 +1474,7 @@ class Event(BaseObject, Cacheable):
return "%(title)s: %(artists)s at %(place)s" %{'title': self.getTitle(), 'artists': sa, 'place': self.getVenueName()} return "%(title)s: %(artists)s at %(place)s" %{'title': self.getTitle(), 'artists': sa, 'place': self.getVenueName()}
class Country(BaseObject): class Country(BaseObject):
"""A country at Last.fm."""
# TODO geo.getEvents # TODO geo.getEvents
@ -1557,6 +1562,7 @@ class Country(BaseObject):
return self.getName() return self.getName()
class Group(BaseObject): class Group(BaseObject):
"""A Last.fm group."""
def __init__(self, group_name, api_key, secret, session_key): def __init__(self, group_name, api_key, secret, session_key):
BaseObject.__init__(self, api_key, secret, session_key) BaseObject.__init__(self, api_key, secret, session_key)
@ -1687,7 +1693,7 @@ class Group(BaseObject):
return self.getName() return self.getName()
class Library(BaseObject): class Library(BaseObject):
"""Represents a user's library.""" """A user's Last.fm library."""
def __init__(self, username, api_key, secret, session_key): def __init__(self, username, api_key, secret, session_key):
BaseObject.__init__(self, api_key, secret, session_key) BaseObject.__init__(self, api_key, secret, session_key)
@ -2002,6 +2008,7 @@ class Library(BaseObject):
return self._tracks_tagcounts[track._hash()] return self._tracks_tagcounts[track._hash()]
class Playlist(BaseObject): class Playlist(BaseObject):
"An abstract Last.fm playlist."""
def __init__(self, playlist_uri, api_key, secret, session_key): def __init__(self, playlist_uri, api_key, secret, session_key):
BaseObject.__init__(self, api_key, secret, session_key) BaseObject.__init__(self, api_key, secret, session_key)
@ -2045,6 +2052,7 @@ class Playlist(BaseObject):
return self.getPlaylistURI() return self.getPlaylistURI()
class Tag(BaseObject): class Tag(BaseObject):
"""A Last.fm object tag."""
def __init__(self, tag_name, api_key, secret, session_key): def __init__(self, tag_name, api_key, secret, session_key):
BaseObject.__init__(self, api_key, secret, session_key) BaseObject.__init__(self, api_key, secret, session_key)
@ -2162,6 +2170,7 @@ class Tag(BaseObject):
return self.getName() return self.getName()
class User(BaseObject, Cacheable): class User(BaseObject, Cacheable):
"""A Last.fm user."""
def __init__(self, user_name, api_key, api_secret, session_key): def __init__(self, user_name, api_key, api_secret, session_key):
BaseObject.__init__(self, api_key, api_secret, session_key) BaseObject.__init__(self, api_key, api_secret, session_key)
@ -2789,6 +2798,8 @@ class ArtistSearch(Search):
return list return list
class UserPlaylist(BaseObject, Cacheable): class UserPlaylist(BaseObject, Cacheable):
"""A Last.fm user playlist."""
def __init__(self, username, playlist_id, api_key, api_secret, session_key): def __init__(self, username, playlist_id, api_key, api_secret, session_key):
BaseObject.__init__(self, api_key, api_secret, session_key) BaseObject.__init__(self, api_key, api_secret, session_key)
Cacheable.__init__(self) Cacheable.__init__(self)