X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/f4921ca797953ddab6b35786864b2dd523190503..5913c54d19b8f6775633176032161d49f9b2f1aa:/apps/apiclient/views.py?ds=sidebyside diff --git a/apps/apiclient/views.py b/apps/apiclient/views.py deleted file mode 100644 index f8515904..00000000 --- a/apps/apiclient/views.py +++ /dev/null @@ -1,60 +0,0 @@ -import cgi - -from django.contrib.auth.decorators import login_required -from django.core.urlresolvers import reverse -from django.http import HttpResponseRedirect, HttpResponse -import oauth2 - -from apiclient.models import OAuthConnection -from apiclient import wl_consumer -from apiclient.settings import (WL_REQUEST_TOKEN_URL, WL_ACCESS_TOKEN_URL, - WL_AUTHORIZE_URL) - - -@login_required -def oauth(request): - if wl_consumer is None: - return HttpResponse("OAuth consumer not configured.") - - client = oauth2.Client(wl_consumer) - resp, content = client.request(WL_REQUEST_TOKEN_URL) - if resp['status'] != '200': - raise Exception("Invalid response %s." % resp['status']) - - request_token = dict(cgi.parse_qsl(content)) - - conn = OAuthConnection.get(request.user) - # this might reset existing auth! - conn.access = False - conn.token = request_token['oauth_token'] - conn.token_secret = request_token['oauth_token_secret'] - conn.save() - - url = "%s?oauth_token=%s&oauth_callback=%s" % ( - WL_AUTHORIZE_URL, - request_token['oauth_token'], - request.build_absolute_uri(reverse("users_oauth_callback")), - ) - - return HttpResponseRedirect(url) - - -@login_required -def oauth_callback(request): - if wl_consumer is None: - return HttpResponse("OAuth consumer not configured.") - - oauth_verifier = request.GET.get('oauth_verifier') - conn = OAuthConnection.get(request.user) - token = oauth2.Token(conn.token, conn.token_secret) - token.set_verifier(oauth_verifier) - client = oauth2.Client(wl_consumer, token) - resp, content = client.request(WL_ACCESS_TOKEN_URL, method="POST") - access_token = dict(cgi.parse_qsl(content)) - - conn.access = True - conn.token = access_token['oauth_token'] - conn.token_secret = access_token['oauth_token_secret'] - conn.save() - - return HttpResponseRedirect('/')