Commit graph

246 commits

Author SHA1 Message Date
hugovk
7019b1b946 Python 3 fix: DeprecationWarning: Please use assertRaisesRegex instead 2014-03-12 15:32:27 +02:00
hugovk
506bee4fe4 Python 3 fix: DeprecationWarning: Please use assertRaisesRegex instead 2014-03-12 15:18:24 +02:00
hugovk
20b9bdedd2 Python 3 fix: Unicode-objects must be encoded before hashing 2014-03-12 13:43:41 +02:00
hugovk
181ad7b6c9 Remove deprecated .has_key() 2014-03-12 13:16:23 +02:00
hugovk
e09c480980 Move chart methods out of _BaseObject and into their own _Chartable so they can only be used by relevant classes (Group, Tag, User) 2014-03-11 17:02:13 +02:00
hugovk
13f642f375 Replace assertEqual(type(x), y) with assertIsInstance(x, y) 2014-03-08 22:02:39 +02:00
hugovk
014b76d118 Jiggle tests for CI so Clone Digger can run on 2.x. It doesn't yet support 3.x and will fail but shouldn't fail the build. 2014-03-08 21:18:44 +02:00
hugovk
09685547f0 Move check.sh to after_script: so Unix exit codes are ignored 2014-03-08 12:15:14 +02:00
hugovk
df6cad0298 Do the other static checks, but not clonedigger 2014-03-08 12:09:25 +02:00
hugovk
d81145cb33 Do the other static checks, but not clonedigger 2014-03-08 12:05:53 +02:00
hugovk
a209bce183 Remove clonedigger from Travis build, it errors. See #90. 2014-03-08 12:03:41 +02:00
hugovk
bd9f658de8 Add static analysis to the CI build 2014-03-08 11:16:41 +02:00
hugovk
2254430b39 Remove duplication into _extract_top_albums(doc, network) 2014-03-08 01:13:08 +02:00
hugovk
2235899c98 Remove duplication into _extract_top_artists(doc, network) 2014-03-08 00:53:31 +02:00
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
d5b536d51c Test: Use a unique filename for picking and delete it afterwards. Allows concurrent testing. 2014-03-07 10:35:24 +02:00
hugovk
5d62680753 Fix a test. Asked for a New York gig and got a Brooklyn one. Let's try London instead. 2014-03-07 10:23:10 +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
4698993421 Jiggle the tests to increase coverage a bit 2014-03-05 01:29:58 +02:00
hugovk
f8f9226e94 Remove a couple of resource warnings from not closing files 2014-03-05 01:01:27 +02:00
hugovk
2a48ccf369 The CI got different Spotify IDs to my computer. Generalise the tests. For #74. 2014-03-05 00:51:20 +02:00
hugovk
3d169178ae Implement artist/album/track.getPlaylinks, closes #74 2014-03-05 00:41:26 +02:00
hugovk
e02893bbaa Update README.md 2014-03-04 23:04:50 +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
2d42d3b15d No cPickle in Python 3, instead it uses whichever is available. So let's just test pickle 2014-03-03 22:22:29 +02:00
hugovk
b947179972 Test pickle and cpickle on User object. Seems to work, so going to close #83 and can re-open if more specific info is given. 2014-03-03 21:54:35 +02:00