Graphs and tables for your Spotify account.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.3 KiB

  1. # imports {{{ #
  2. import math
  3. import random
  4. import requests
  5. import os
  6. import urllib
  7. import secrets
  8. import pprint
  9. import string
  10. from datetime import datetime
  11. from django.shortcuts import render, redirect
  12. # }}} imports #
  13. def artist_data(request, user_secret):
  14. """Renders the artist data graph display page
  15. :param request: the HTTP request
  16. :param user_secret: the user secret used for identification
  17. :return: render the artist data graph display page
  18. """
  19. user = User.objects.get(user_secret=user_secret)
  20. context = {
  21. 'user_id': user.user_id,
  22. 'user_secret': user_secret,
  23. }
  24. return render(request, "spotifyvis/artist_graph.html", context)
  25. def display_genre_graph(request, user_secret):
  26. user = User.objects.get(user_secret=user_secret)
  27. context = {
  28. 'user_secret': user_secret,
  29. }
  30. return render(request, "spotifyvis/genre_graph.html", context)
  31. def audio_features(request, user_secret):
  32. """Renders the audio features page
  33. :param request: the HTTP request
  34. :param user_secret: user secret used for identification
  35. :return: renders the audio features page
  36. """
  37. user = User.objects.get(user_secret=user_secret)
  38. context = {
  39. 'user_id': user.user_id,
  40. 'user_secret': user_secret,
  41. }
  42. return render(request, "spotifyvis/audio_features.html", context)