def get_image_url(self, size=32): default_image_url = self.default_image_url email = self.get_email() if not email: return default_image_url email_hash = self.get_email_hash(email) parameters = {"d": default_image_url, "s": size} gravatar_url = "https://www.gravatar.com/avatar/%s?%s" % (email_hash, url_encode(parameters)) return gravatar_url
def get_image_url(self, size=32): default_image_url = self.default_image_url email = self.get_email() if not email: return default_image_url email_hash = self.get_email_hash(email) parameters = { 'd': default_image_url, 's': size, } gravatar_url = 'https://www.gravatar.com/avatar/%s?%s' % ( email_hash, url_encode(parameters)) return gravatar_url
def oauth2_step1(request, auth_uri, client_id, redirect_url, scope): state = str(uuid.uuid4()) request.session['state'] = state params = { 'response_type': 'code', 'client_id': client_id, 'redirect_uri': redirect_url, 'scope': scope, 'state': state, } if 'next_url' in request.params: request.session['next_url'] = request.params['next_url'] return HTTPFound(location=auth_uri + '?' + url_encode(params))
def get_user_info(settings, user_id, oauth_token): user_info_url = settings['twitter_user_info_url'] params = ( ('oauth_token', oauth_token), ) auth = auth_header('GET', user_info_url, params, settings, oauth_token) response = requests.get( user_info_url + '?' + url_encode({'user_id': user_id}), headers={'Authorization': auth}, ) if response.status_code != 200: raise HTTPUnauthorized(response.text) return response.json