def get_users(): """View all users.""" user_id = session['user'] current_user = crud.get_user_by_id(user_id) # gets all users and jsonifies it users = crud.get_users() users_dict = [] for user in users: #doesn't show current user if user != current_user: x = User.as_dict(user) users_dict.append(x) #users = crud.get_users() return jsonify(users_dict)
def view_combined_playlist(user_id): """Returns the combined playlist.""" user = crud.get_user_by_id(user_id) #jsonifies user info json_user = User.as_dict(user) session_user = session['user'] ## get the user id # gets attributes of user's recommended tracks shared_prefs = crud.get_shared_tracks(session_user, user_id) song_attributes = crud.get_song_attributes(session_user) stdev = crud.get_stdev(song_attributes) similar_songs = crud.get_all_similar_songs(session_user, user_id, 10) combined_dict = { 'user': json_user, 'playlist': similar_songs, } return jsonify(combined_dict)
def view_user(user_id): """Returns the selected user's profile data.""" user = crud.get_user_by_id(user_id) #jsonifies user info json_user = User.as_dict(user) # gets the user song prefs and jsonifies user_song_prefs = crud.get_user_song_prefs(user_id) # goes through all user song prefs and adds to list # song_list = [] song_dict = [] for song in user_song_prefs: x = Song_Pref.as_dict(song) song_dict.append(x) # gets the user artist prefs and jsonifies user_artist_prefs = crud.get_user_artist_prefs(user_id) # goes through all user artist prefs and adds to list # song_list = [] artist_list = [] for artist in user_artist_prefs: x = Artist_Pref.as_dict(artist) artist_list.append(x) session_user = session['user'] ## get the user id combined_dict = { 'user': json_user, 'song_pref': song_dict, 'artist_pref': artist_list, } return jsonify(combined_dict)
def show_user_prof(): """Lets logged in user view their profile.""" # gets the user info and jsonifies it user_id = session['user'] user = crud.get_user_by_id(user_id) #jsonifies user info json_user = User.as_dict(user) # gets the user song prefs and jsonifies user_song_prefs = crud.get_user_song_prefs(user_id) # goes through all user song prefs and adds to list # song_list = [] song_dict = [] for song in user_song_prefs: x = Song_Pref.as_dict(song) song_dict.append(x) # gets the user artist prefs and jsonifies user_artist_prefs = crud.get_user_artist_prefs(user_id) # goes through all user artist prefs and adds to list # song_list = [] artist_list = [] for artist in user_artist_prefs: x = Artist_Pref.as_dict(artist) artist_list.append(x) combined_dict = { 'user': json_user, 'song_pref': song_dict, 'artist_pref': artist_list } return jsonify(combined_dict)