Commit graph

173 commits

Author SHA1 Message Date
hugovk c3d99385ff Re-add get_weekly_album_charts(), get_weekly_artist_charts() and get_weekly_charts() helper functions 2014-03-07 20:22:14 +02:00
hugovk 4c4e3bfbba Move duplication into get_bio(), keeping existing get_bio_XXX() to call it 2014-03-07 16:01:54 +02:00
hugovk 4c94c8e53f Reinstate get_wiki_published_date(), get_wiki_summary() and get_wiki_content() as they may already be used by third parties. Add command-line options to the test. 2014-03-07 14:44:19 +02:00
hugovk 46b86b57da Create abstract, internal _Opus class for common stuff used by Album and Track 2014-03-07 14:04:37 +02:00
hugovk d3dba1475a Refactor and mark artist.getimages as deprecated 2014-03-07 09:41:21 +02:00
hugovk 342bb94045 Refactor get_wiki things to remove duplication 2014-03-06 23:05:23 +02:00
hugovk ac87cee29d Refactor shouts to duplicate code 2014-03-06 18:11:39 +02:00
hugovk 7cb8a654ec Move get_wiki_published_date(), get_wiki_summary(), get_wiki_content() up to _BaseObject to remove duplication in Album and Track. Already has test cases. 2014-03-06 16:26:50 +02:00
hugovk 0747d5d20e Move share() up to _BaseObject, removing duplication in Artist, Event and Track 2014-03-06 16:21:19 +02:00
hugovk caea5e129a Move get_top_fans up to _BaseObject, removing duplication in Artist and Track 2014-03-06 15:23:33 +02:00
hugovk 73cf5b3068 Move weekly charts getters to _BaseObject, removes duplication between group, tag and user 2014-03-06 14:30:02 +02:00
hugovk 6301a5c670 Add _get_things to remove duplication 2014-03-06 11:42:20 +02:00
hugovk 1d532c0363 Run pyflakes and pep8 and update 2014-03-05 18:11:57 +02:00
hugovk 779af598db Refactor to include limit parameter to reduce bandwidth\n\nRefactor calls to chart.getTopArtists, chart.getTopTracks, tag.getTopTags and user.getTopTags to include the limit parameter (where available) to reduce the size of data sent by Last.fm.\n\nFor example, getting limit=1 can reduce receiving 101 items to 1, making the test take 0.5s rather than 1.2s.\n\nAlso return a list of TopItems rather than just items, and add cacheable parameter. 2014-03-05 10:29:16 +02:00
hugovk 3d169178ae Implement artist/album/track.getPlaylinks, closes #74 2014-03-05 00:41:26 +02:00
hugovk daa590b11d Implement geo.getMetroHypeTrackChart, geo.getMetroTrackChart and geo.getMetroUniqueTrackChart. Closes #44. 2014-03-04 18:56:28 +02:00
hugovk a97c584059 Implement geo.getMetroUniqueArtistChart for #44 2014-03-04 18:17:37 +02:00
hugovk 2938255e2f Implement geo.getMetroHypeArtistChart and refactor 2014-03-04 18:12:56 +02:00
hugovk c587600e16 Add from and to dates for artist charts, for #44 2014-03-04 17:58:50 +02:00
hugovk a254a9fd0c Implement geo.getMetroWeeklyChartlist and geo.getMetroArtistChart for #44 2014-03-04 17:49:56 +02:00
hugovk f7e5645ed6 Implement geo.getMetros for #44 2014-03-04 17:11:50 +02:00
hugovk 748f66ecc3 Implement geo.getTopArtists for #44 2014-03-04 16:29:41 +02:00
hugovk 9ca4109f22 Implement geo.getTopTracks for #44 2014-03-04 16:14:52 +02:00
hugovk 2d11699df0 Implement firs Geo function, for #44 2014-03-04 15:46:00 +02:00
hugovk 1d1eba5af7 Add cacheable parameter for 16 functions that call _collect_nodes(). There's some 112 that call _request() and some may be made cacheable, but they can be done if someone asks for it. Closes #88. 2014-03-04 13:47:43 +02:00
hugovk 1fc02a33c5 Jiggle the tests to increase coverage a bit 2014-03-04 10:42:59 +02:00
hugovk 9edfcb5745 Extra tests for artist's bio, track/album's wiki content/summary. Closes #87. 2014-03-04 09:24:20 +02:00
hugovk cd10d53a82 Partial fix for #87 2014-03-03 23:03:45 +02:00
hugovk c15923e4cd get_upcoming_events() no longer returns events with venue IDs. Also fixed/tested other events functions, and removed duplication. Closes #78. 2014-03-03 18:41:07 +02:00
hugovk 40ea12a22f Improve rate limiting and tests, for #80 2014-03-03 14:57:15 +02:00
hugovk a1867cc8d4 Make rate-limiting a switch that can be toggled, closes #80 2014-03-03 13:41:10 +02:00
hugovk a38f3b485c Add album for a user's recent tracks and artist tracks, closes #69 2014-03-03 13:16:23 +02:00
hugovk 896e248909 Unfix broken fix for #85 2014-03-03 12:48:58 +02:00
hugovk 785139dce6 Add Track.get_userloved() with test, closes #70 2014-03-03 12:45:16 +02:00
hugovk c6c8d45635 Apply patch to fix illegal XML characters, closes #71 2014-03-02 22:54:02 +02:00
hugovk 6db87f8a27 Library, Playlist, XSPF and Group now also hashable, with a helper function to reduce test duplication. For #82. 2014-03-02 20:17:34 +02:00
hugovk 9d5d56ceaf Country and Venue now hashable, for #82 2014-03-02 19:34:55 +02:00
hugovk 3257a2b178 Events and tags are now hashable 2014-03-02 18:40:47 +02:00
hugovk 3fe197bbcc Hashable artist and album, for #82 2014-03-02 14:46:13 +02:00
hugovk 6fa52100c3 Should fix hashable user on 3.3, for #82 2014-03-02 14:12:47 +02:00
hugovk 6b47ae15b7 Add possible partial fix for #82 2014-03-02 13:12:14 +02:00
hugovk b83113bda5 Add debugging for Python 3.3 2014-03-02 12:19:22 +02:00
hugovk e90f433e5e Add debugging for Python 3.3 2014-03-02 12:17:22 +02:00
hugovk 892ccd3585 Add debugging for Python 3.3 2014-03-02 12:13:50 +02:00
hugovk 7887242e84 Add debugging for Python 3.3 2014-03-02 12:11:39 +02:00
hugovk 44318fccc4 Album.get_top_tracks now returns TopItems. Closes #86. 2014-03-02 10:00:26 +02:00
hugovk e388db1e2f ws_server for LibreFMNetwork is now alpha.libre.fm, not alpha.dev.libre.fm. Closes #79. 2014-03-02 00:25:29 +02:00
hugovk 3e5e371b29 Really add library.removeArtist, closes #84 2014-03-02 00:04:30 +02:00
hugovk bdb429cc8a Add test for adding artist, and allow artist as Artist or string 2014-03-01 23:54:45 +02:00
hugovk 7eb640fa88 Add library.removeArtist, closes #84 2014-03-01 23:41:44 +02:00