Commit Graph

51 Commits

Author SHA1 Message Date
Chris Shyi
248e9b0ab6 Change database settings
Edited settings.py to use PostgreSQL. Made some minor changes
in views.py to incorporate the new models.
2018-06-04 17:31:54 -04:00
Chris Shyi
3fdf3029e2 Merge branch 'database' of https://github.com/Kevin-Mok/spotify-lib-vis 2018-06-04 09:41:43 -04:00
Chris Shyi
6380ba9c16 Merge branch 'master' of https://github.com/chrisshyi/spotify-lib-vis 2018-06-04 09:39:38 -04:00
Chris Shyi
e5151a1b92 Add user_data.js
Script will be used to obtain data from server for D3 consumption.
2018-06-04 09:38:38 -04:00
9fb37f0615 Wrote up proposed model design for database
Have not actually created any models yet.
2018-06-03 19:14:34 -04:00
Chris Shyi
0796e4190d Merge branch 'master' of https://github.com/chrisshyi/spotify-lib-vis 2018-06-03 16:55:36 -04:00
Chris Shyi
003c630dd4 Fix audio feature analysis missing bug
Added error checking for missing audio features in the Spotify database.
2018-06-03 16:54:39 -04:00
Chris Shyi
f52e88f83a Start implementing AJAX
Problem with cross origin requests, need to do more research.
2018-06-03 16:04:26 -04:00
Chris Shyi
a508337363 Fix import in tests.py
tests.py was importing update_std_dev() from views.py (where the function was prior to
the refactor), now fixed.
2018-06-02 23:14:47 -04:00
032cf5717e Started on (flawed) database models 2018-05-26 04:41:08 -04:00
53b7bb5d41 Started on (flawed) database models 2018-05-26 04:39:35 -04:00
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