Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)