Commit Graph

140 Commits

Author SHA1 Message Date
c831e5b9a8 Initial design for database
Before considering Django models.
2018-05-23 23:36:38 -04:00
e87d121804 Merge pull request #23 from chrisshyi/master
Refactor helper functions in views.py
2018-05-23 17:55:02 -04:00
Chris Shyi
e01331f951 Process library_stats
library_stats is now processed into a format that's more easily consumed
by D3. Need to finalize format for popularity data.
2018-05-22 21:22:24 -04:00
Chris Shyi
46df571855 Compute the average and std_dev for popularity
Modified the structure and code in utils.py so that library_stats now
has a record of the mean and standard deviation of popularity.
2018-05-22 20:25:29 -04:00
Chris Shyi
c9de0395a4 Refactor helper functions in views.py
Refactored helper functions in views.py into utils.py. Instead of having
a global dictionary object for user library data, helper functions now
mutate a dictionary passed in as a parameter.
2018-05-22 18:11:56 -04:00
Chris Shyi
48d1ff7ad3 Merge pull request #21 from chrisshyi/master
Added four tests for update_std_dev()
2018-05-22 17:34:57 -04:00
Chris Shyi
3a733e18b3 Added one more test for update_std_dev() 2018-05-21 12:05:43 -04:00
Chris Shyi
c6c4897ce0 Added four tests for update_std_dev() 2018-05-21 11:55:32 -04:00
96b7bfb2bb Display genre counts on user_data page
Able to pass dict info successfully from backend to webpage.
2018-05-20 23:11:35 -04:00
Chris Shyi
4b263532d1 Added missing space on line #222 2018-05-20 18:40:22 -04:00
6e1671b0f2 Fixed improper retrieval of value from API JSON 2018-05-20 17:52:41 -04:00
569c83732b Merge pull request #8 from chrisshyi/master
Get soundtrack musical features
2018-05-20 17:24:01 -04:00
Chris Shyi
ec3fb3f959 Fix get_audio_features() bug
Fixed bug where the parameters passed in the wrong order for
get_audio_features().
2018-05-20 16:37:02 -04:00
Chris Shyi
4066c96c94 Changed signature of get_audio_features() for consistency
Switched around the ordering of the parameters so that they are
consistent with other data acquisition helper functions.
2018-05-20 16:35:19 -04:00
Chris Shyi
a5780387e1 Made minor changes to variable names 2018-05-20 16:31:51 -04:00
Chris Shyi
d7002f7571 Implement audio feature statistics calculation
Implemented the calculation average and standard deviation of audio features.
2018-05-20 16:28:46 -04:00
Chris Shyi
9878e7954d Merge branch 'master' of https://github.com/Kevin-Mok/spotify-lib-vis 2018-05-20 15:59:27 -04:00
Chris Shyi
bbc713e729 Implement audio feature helper functions
Implemented helper functions for updating audio feature statistics.
2018-05-20 15:55:59 -04:00
Chris Shyi
4ddb57d6a2 Merge pull request #15 from Kevin-Mok/dev
Get tracks from user and all info except audio features
2018-05-20 15:55:05 -04:00
Chris Shyi
7b153649bf Implement online standard deviation algorithm
Implemented Welford's method for calculating standard deviation as data
points arrive.
2018-05-20 15:19:11 -04:00
f94a861b84 Calculate genre counts once for each artist (#1)
Versus last commit that incremented genres every track. Also now only
stores ID for artist rather than all their genres.
2018-05-19 23:39:10 -04:00
cb75a0b2bb Implemented get_genre functionality (#1)
Code actually in increase_artist_count. Updates genre counts with
each track from the artist.
2018-05-19 22:56:28 -04:00
0ca846805c Wrote parse_library and get_track_info (#1)
Initialized library_stats with top-level keys and default values.
2018-05-19 21:19:35 -04:00
Chris Shyi
41eca1c891 Get soundtrack musical features
Implemented get_features() to retrieve musical features for soundtracks
2018-05-18 21:20:13 -04:00
Chris
bf65ae3f4d Use different URI for user data
The user_data page is now located at /user_data, instead of /callback as
before. Closes #7.
2018-05-14 10:29:15 -04:00
Chris
c0fe7a61af Implement User Login
Closes #6. User can now log in and be redirected to a data display
page(needs to be fleshed out).
2018-05-13 22:51:52 -04:00
Chris
588fc4bfc0 datetime object not JSON serializable
Fixed error where a datetime object cannot be stored in request.sessions
as it was not JSON serializable.
2018-05-13 18:07:04 -04:00
Chris
86f9041c86 Merge branch 'master' of https://github.com/Kevin-Mok/spotify-lib-vis 2018-05-13 17:49:44 -04:00
Chris
a96f429691 Obtain tokens from Spotify
Code now successfully obtains tokens from the Spotify API.
2018-05-13 17:48:38 -04:00
Chris Shyi
f7b29a2c1b Update environment_setup.md
Fixed step 5 where the 'install' command was missing
2018-05-13 15:18:14 -04:00
Chris
ef5c3b2647 Implement User Authorization
Completed step 1 of the Authorization Code Flow documented by the
Spotify API.
2018-05-11 21:18:42 -04:00
Chris
e22fa38a32 Merge branch 'master' of https://github.com/Kevin-Mok/spotify-lib-vis 2018-05-09 22:54:04 -04:00
Chris
ebd1726056 Add additional instructions
Additional instructions added for Django server start-up
2018-05-09 22:52:49 -04:00
Chris Shyi
6854054cc2 Update environment_setup.md 2018-05-09 22:49:56 -04:00
Chris
99d798acf5 Change setup file to an .md file
environment_setup.txt is now environment_setup.md for easier viewing on
GitHub.
2018-05-09 22:48:18 -04:00
Chris
7120e32112 Add instructions for environment setup
environment_setup.txt added
2018-05-09 22:18:48 -04:00
Chris
8efc4e3033 Change name of project
Name of project changed from 'musicdata' to 'musicvis'
2018-05-09 21:59:59 -04:00
Chris
897fbcb3ff Merge branch 'master' of https://github.com/Kevin-Mok/spotify-lib-vis 2018-05-09 21:54:07 -04:00
Chris
1f63c2d2e7 Initial commit
Sets up basic Django app directory structure.
2018-05-09 21:51:26 -04:00
4a37b6f999 Added GPL license and MVP file 2018-03-11 00:35:41 -05:00