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
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
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
def ensure_profile(user): try: user.userprofile except ObjectDoesNotExist: create_profile(user)