Chris Shyi
765141c024
Improve readability
Added additional comments to improve readability of the genre graph
related code.
7 years ago
Chris Shyi
54c541426c
Genre Artist Breakdown
Implemented the generation of genre artist breakdown data for the genre
graphs. More test cases needed.
7 years ago
Chris Shyi
6665532fea
Made minor fixes to docstrings
7 years ago
Chris Shyi
01759c59b3
Fix floating point precision issue in audio feat
The last commit (fc6c30ec32
) was affected
by a floating point addition/subtraction precision bug. The bug caused
nonsensical categories to appear on the audio feature bar charts. Now
fixed.
7 years ago
Chris Shyi
fc6c30ec32
Refactor audio feat graph
Fixes #51 . Instead of passing in an array of hard coded values as the
interval end points, an object specifying the beginning, the end, and
the step size is used. Categories can be more easily defined and
modified this way.
7 years ago
Chris Shyi
98151e19d2
Merge pull request #50 from Kevin-Mok/apps
Split spotifyvis into multiple apps
7 years ago
Kevin Mok
344fb2760e
Merge branch 'master' of https://github.com/Kevin-Mok/spotify-lib-vis into apps
7 years ago
Kevin Mok
23126ba823
Merge branch 'apps' into loading-page
7 years ago
Kevin Mok
a36ce3be88
Site is as functional as before ( resolves #47 )
Finished setting up graphs app and getting data from API app. Only issue
now is this branch is behind a few commits from other branches.
7 years ago
Kevin Mok
c949ecd3cc
Setup API app, can scan library ( #47 )
Manually merged console logging from loading-page branch.
7 years ago
Kevin Mok
e50d3d8476
Login app working ( #47 )
Can login and create User object. Also now store user token info in db
(closes #48 ).
7 years ago
Kevin Mok
8b1344d453
Split spotifyvis code into different apps ( #47 )
Server is able to start, but none of the apps are linked together yet.
7 years ago
Kevin Mok
4811e1b623
Merge pull request #46 from chrisshyi/artists
Finish setting up artist bubble chart
7 years ago
Chris Shyi
f624414701
Refactor audio features graph code
Closes #44 . Audio features graph code is now in an external .js file.
Also closes #45 .
7 years ago
Chris Shyi
8851c5ce25
Set up artist bubble chart
Major changes:
- Set up preliminary artist bubble chart, font too small
- Wrote shell script for resetting database
7 years ago
Kevin Mok
3bcd7576cf
Improved items processed count for logging
Now keeps track of number of items processed across function calls.
7 years ago
Kevin Mok
22ea472889
Store user's total songs
Also fixed "lag" to access admin charts page.
7 years ago
Kevin Mok
8faf229df9
Added global var to toggle console logging
7 years ago
Kevin Mok
a0a1b86164
Implement getting user's entire library
By passing 0 as num_tracks to parse_library.
7 years ago
Kevin Mok
5756642521
Added complete console logging for parsing library
Specifically, when making API calls for genres/features and updating
genres for tracks in db.
7 years ago
Chris Shyi
f8bf751920
Change URL pattern for retrieving audio feature data
Added 'api' as a prefix to make the URL consistent with the genre data
retrieval URL.
7 years ago
Chris Shyi
3af1ce852e
Merge pull request #42 from Kevin-Mok/database
Merge database into master
7 years ago
Kevin Mok
2b98398b6c
Fixed bug in get_artists_in_genre
Artist would show up in "undefined" genre even when they don't have that
genre. Likely due to changing genre to be a model so updated code to
adjust to that.
7 years ago
Kevin Mok
3aa49cc4e1
Resolves #35
7 years ago
Kevin Mok
35c8371cc7
Merge branch 'audio-features' of https://github.com/chrisshyi/spotify-lib-vis into database
7 years ago
Kevin Mok
e8dd6881b1
Merge pull request #41 from Kevin-Mok/genre-data
Assign the most common genre to tracks instead of just the first genre for the first artist.
7 years ago
Kevin Mok
0c0520af8c
Added most common genre to all tracks ( closes #34 )
Resolved issue of there being multiple artists on a track and "manually
created" an undefined genre for artists that don't have a genre.
7 years ago
Kevin Mok
85c178f2b3
Resolves #39
7 years ago
Kevin Mok
3fe52343aa
Use "several" API call to get audio features
Closes #20 . Also close #38 since parse_library is a bit cleaner now with
some folds, and there's not much to be refactored any more.
7 years ago
Chris Shyi
4c55744db8
Update docstring for parse_library()
The docstring of parse_library still mentions the library_stats
dictionary, which had already been removed.
7 years ago
Chris Shyi
bdc88b5bdb
Create separate page for audio features
An additional page where the user will be directed after logging in was
created. A link to the audio features display page was added to the
aforementioned page. Changes were made to the audio features graphing
function so that the categories are displayed in ascending order (was
random before).
7 years ago
Kevin Mok
bd597cdc23
Use "several" API call to get artist genres
7 years ago
Kevin Mok
df9547293f
Changed all existing pages to use a dark bg
7 years ago
Kevin Mok
709ed9b491
Added most common genre for tracks with 1 artist
Still have to find shared genres for songs with multiple artists (see #34 ).
7 years ago
Kevin Mok
4e1a6df89e
Store genres in artists as m2m field ( #34 )
7 years ago
Kevin Mok
de93bd7b0a
Store counts for genres in Genre model
Have not assigned most common genre to Track models yet (currently
blank).
7 years ago
Chris Shyi
df36f07080
Made scale labels nicer for the audio feature graphs
7 years ago
Chris Shyi
e614b373df
Fix program crash when AudioFeatures is missing
Fixes #32 . AudioFeatures object query is now wrapped in a try/except
block to account for the scenario where the object doesn't exist.
7 years ago
Chris Shyi
0714586e07
Fix program crash when AudioFeatures is missing
Fixes #32 . AudioFeatures object query is now wrapped in a try/except
block to account for the scenario where the object doesn't exist.
7 years ago
Kevin Mok
78eb3e5688
Updated environment_setup.md
7 years ago
Chris Shyi
1ffbc1b692
Update environment_setup.md
7 years ago
Chris Shyi
be815086c0
Use secrets.py to generate user secret
Instead of using our own random string generator function, the user
secret is now being generated using secrets.token_urlsafe(). The max
length of the user secret has been increased to accommodate the size of
the 32 byte string.
7 years ago
Chris Shyi
a6260485ac
Updated function docstring
7 years ago
Chris Shyi
c2c41e82c1
Rewrite drawAudioFeatGraph()
Rewrote the data point categorization part of the function to avoid
using hard coded indices.
7 years ago
Chris Shyi
4926eb57e8
Make drawAudioFeatGraph() more generic
Redefined the API of drawAudioFeatGraph() to take in an array of real numbers defining the intervals in which the data points will be binned.
7 years ago
Chris Shyi
840152b99e
Add title to audio feature graphs
Audio feature bar graphs now have titles.
7 years ago
Chris Shyi
fcb894fcb9
Refactor audio feature graph code
Code for drawing audio feature graphs has been refactored into a
function.
7 years ago
Chris Shyi
bb97095398
Draw bar chart for instrumentalness
Instrumentalness bar chart for 15 songs has been drawn. The chart needs
to be beautified with colors and the axis labels could use some styling.
7 years ago
Chris Shyi
c518556126
Draw audio feature bar charts
Started work on drawing the bar charts for audio features.
7 years ago
Kevin Mok
9875cbeb68
Moved script to create genre graph to static file
- sorted artists in bar by most to least, bottom to top
- wrap x-axis labels by bar width
- increased track name length (program crashed on a track name)
7 years ago