예제 #1
0
def callback(request):
    c = client.OAuthClient()
    code = request.GET["code"]
    log.debug("code: %s" % code)

    log.debug("fetching token...")

    (access_token, refresh_token) = c.get_token(code)
    log.debug("access_token: %s refresh_token: %s" %
              (access_token, refresh_token))

    log.debug("refreshing token...")

    (access_token, refresh_token) = c.refresh_token(refresh_token)
    log.debug("access_token: %s refresh_token: %s" %
              (access_token, refresh_token))

    request.session[client.OAUTH_KEY] = access_token

    c = client.OAuthClient(request.session[client.OAUTH_KEY])
    names_json = c.get_names()
    names = json.loads(names_json)
    request.session["name"] = "%s %s" % (names['first_name'],
                                         names['last_name'])

    return redirect("/demo/")
예제 #2
0
 def __init__(self,
              api_key=None,
              secret=None,
              source='douban-python',
              server='api.douban.com',
              additional_headers=None):
     self.api_key = api_key
     self.client = client.OAuthClient(key=api_key, secret=secret)
     gdata.service.GDataService.__init__(
         self,
         service='douban',
         source=source,
         server=server,
         additional_headers=additional_headers)
예제 #3
0
def user(request):
    c = client.OAuthClient(request.session[client.OAUTH_KEY])
    data = c.get_user()
    return HttpResponse(data, mimetype="application/json")
예제 #4
0
def genotype(request, snpid):
    c = client.OAuthClient(request.session[client.OAUTH_KEY])
    data = c.get_genotype(snpid)
    return HttpResponse(data, mimetype="application/json")