0.3a in the trunk now.

This commit is contained in:
Amr Hassan 2009-02-02 14:53:42 +00:00
parent 27947fbb9d
commit 41ce2c6489
4 changed files with 2092 additions and 2533 deletions

View file

@ -2,4 +2,4 @@ Installation Instructions
=========================
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 install". you'll probably need to add sudo to the beginning.

View file

@ -1,78 +0,0 @@
0.2.18
* Track.getAlbum doesn't crash when the album could not be determined.
* Most of User functions now exist in the new AuthenticatedUser due to a web services limitation.
* Track.getImage is removed, it's the same as Track.getAlbum().getImage().
0.2.17
* All the getTopTags and getTopTagsWithCounts return an empty sequence if failed instead of None.
* toStr() is now less crashy.
* fixed User.getPastEvents.
* new: User.compareWithUser, User.getRecommendedEvents, Library.addAlbum, Library.addArtist, Library.addTrack.
* created AlbumSearch class.
0.2.15
* API Breakage, changed the design of Asynchronizer.async_call.
* Added: Artist.getTopTagsWithCounts, Track.getTopTagsWithCounts and User.getTopTagsWithCounts.
* Added: Artist.getTopFansWithWeights, Track.getTopFansWithWeights.
0.2.14
* Changed the version numbering system.
* Fixed Authentication and MD5 with non-ASCII characters (issue #7)
* Created UserPlaylist class.
* User.getPlaylistIDs is now deprecated.
* track.addToPlaylist is now deprecated.
* User.fetchPlaylist is now deprecated.
* Created UserPlaylistCreator class.
0.2b13
* fixed: User.get_friends limit parameter (issue #5)
* changed: using hashlib module instead of deprecated md5 module.
0.2b12
* fixed: some unicode problems.
* fix: a typo in the function name Exceptionable.clear_errors()
* fixed: User.fetchPlaylist (issue #3)
* api change: User.getPlaylistsIDs is now User.getPlaylistsData, and User.getPlaylistsIDs returns a list of IDs now.
0.2b10
* fixed: getURL now returns the link with it's parameters double quoted as it should.
* Artist.getTopTags, Track.getTopTags, Album.getTopTags all now have a limit argument.
* added: ServiceException.getID.
* changed: Taggable.addTags posts each tag separately.
0.2b9
* fixed: crashes when adding a job to Asynchronizer and starting it when it had already started.
0.2b8
* Asynchronizer.async_call now accepts None as callback.
* moved all the tag related functions to a separate Taggable class.
* added Taggable.setTags
0.2b7
* Added Track.getWikiPublishedDate, Track.getSummary, Track.getContent.
* fixes
0.2b6
* fixes
0.2b5
* Moved changes to an external file "changes.txt".
* Added new webservices as: Track.getId, Track.getDuration, Track.getListenerCount, Track.getPlayCount,
Track.getAlbumName, Track.getAlbum, Track.getImage, Event.share.
* Reverted where all objects retrieve all available metadata on the server from the server, now optional.
0.2b4
* Added Track.getArtistName.
* Added numerous functions to User, Making use of the new User.getInfo webservice.
* Every object now retrieves all the metadata from the webservices even the trivial ones
like the album name or artist for proper casing. Use the object's attributes (like Album.artist_name and
Album.title instead of Album.getArtistName() and Album.getTitle() if you can't afford the delay
caused by retrieving the data from a remote server.
0.2b3
* Added a little work-around on python's threading.Thread to make Asynchronizer objects
able to restart more than once.
0.2b2
* All http values are now url-encoded. illegal characters (like '&') will no longer cause a crash.

4543
pylast.py

File diff suppressed because it is too large Load diff

2
setup.py → setup Normal file → Executable file
View file

@ -1,3 +1,5 @@
#!/usr/bin/env python
from distutils.core import setup
import pylast