Example #1
0
    def get(self):
        id = self.request.get("id")
        logging.warning(id)
        q = models.check_if_user_profile_exists(id)
        if q == []:
            models.create_profile(id)

        page_params = {
            'user_email': get_user_email(),
            'login_url': users.create_login_url(),
            'logout_url': users.create_logout_url('/'),
            "list": models.obtain_events(),
            'user_id': get_user_id(),
            'profile': models.get_user_profile(id),
        }
        render_template(self, 'profile.html', page_params)
Example #2
0
def app(request):
    code = request.GET.get('code')
    data = {
        'code': code,
        'redirect_uri': io.REDIR_URL,
        'grant_type': 'authorization_code',
    }

    auth_header = '52ecf64e70884e26b5dd43a03c2dc87c' + ':' + '71cddb000fec4f0ba8a668a321ff2bd2'
    encoded = base64.b64encode(auth_header)
    headers = {'Authorization': 'Basic ' + encoded}
    r = requests.post('https://accounts.spotify.com/api/token',
                      data=data,
                      headers=headers)
    json_data = json.loads(r.text)
    headers = {'Authorization': 'Bearer ' + json_data['access_token']}

    playlists = get_playlists(headers)
    user_prof = requests.get('https://api.spotify.com/v1/me', headers=headers)
    profile = create_profile(get_user_id(user_prof), json_data['access_token'],
                             playlists['items'])

    response = render(request, 'playlists.html', {
        'playlists': playlists['items'],
        'profile': profile,
    })

    response.set_cookie('token', json_data['access_token'])
    return response
Example #3
0
	def get(self):
		id = self.request.get("id")
		logging.warning(id)
		q = models.check_if_user_profile_exists(id)
		if q == []:
			models.create_profile(id)

		page_params = {
			'user_email': get_user_email(),
			'login_url': users.create_login_url(),
			'logout_url': users.create_logout_url('/'),
			"list": models.obtain_events(),
			'user_id': get_user_id(),
			'profile': models.get_user_profile(id),
		}
		render_template(self, 'profile.html', page_params)
def app(request):
	code = request.GET.get('code')
	data = {
		'code': code,
		'redirect_uri': io.REDIR_URL,
		'grant_type': 'authorization_code',
	}

	auth_header = '52ecf64e70884e26b5dd43a03c2dc87c' +':' + '71cddb000fec4f0ba8a668a321ff2bd2'
	encoded = base64.b64encode(auth_header)
	headers = {
		'Authorization': 'Basic ' + encoded
	}
	r = requests.post('https://accounts.spotify.com/api/token', data=data, headers=headers)
	json_data = json.loads(r.text)
	headers = {
		'Authorization': 'Bearer ' + json_data['access_token']
	}

	playlists = get_playlists(headers)
	user_prof = requests.get('https://api.spotify.com/v1/me', headers=headers)
	profile = create_profile(
				get_user_id(user_prof), 
				json_data['access_token'], 
				playlists['items'])

	response = render(request, 'playlists.html', {
		'playlists': playlists['items'],
		'profile': profile,
	})

	response.set_cookie('token', json_data['access_token'])
	return response
Example #5
0
 def get_current_user(self, request):
     """
     Current user
     """
     guser = users.get_current_user()
     if guser:
         auth = models.get_auth("GAE", guser.email())
         if not auth:
             auth = models.create_profile(guser.nickname(), "GAE", guser.email())
         auth.user.is_admin = users.is_current_user_admin()                
         return auth.user
     return None
Example #6
0
def ensure_profile(user):
    try:
        user.userprofile
    except ObjectDoesNotExist:
        create_profile(user)
Example #7
0
def ensure_profile(user):
    try:
        user.userprofile
    except ObjectDoesNotExist:
        create_profile(user)