Example #1
0
File: api.py Project: shobull/hue
def github_authorize(request):
    access_token = request.session.get("github_access_token")
    if access_token and GithubClient.is_authenticated(access_token):
        response = {"status": 0, "message": _("User is already authenticated to GitHub.")}
        return JsonResponse(response)
    else:
        auth_url = GithubClient.get_authorization_url()
        request.session["github_callback_redirect"] = request.GET.get("currentURL")
        request.session["github_callback_fetch"] = request.GET.get("fetchURL")
        response = {"status": -1, "auth_url": auth_url}
        if request.is_ajax():
            return JsonResponse(response)

        return HttpResponseRedirect(auth_url)
Example #2
0
File: api.py Project: heshunwq/hue
def github_callback(request):
  redirect_base = request.session['github_callback_redirect'] + "&github_status="
  if 'code' in request.GET:
    session_code = request.GET.get('code')
    request.session['github_access_token'] = GithubClient.get_access_token(session_code)
    return HttpResponseRedirect(redirect_base + "0&github_fetch=" + request.session['github_callback_fetch'])
  else:
    return HttpResponseRedirect(redirect_base + "-1&github_fetch=" + request.session['github_callback_fetch'])
Example #3
0
def github_callback(request):
  redirect_base = request.session['github_callback_redirect'] + "&github_status="
  if 'code' in request.GET:
    session_code = request.GET.get('code')
    request.session['github_access_token'] = GithubClient.get_access_token(session_code)
    return HttpResponseRedirect(redirect_base + "0&github_fetch=" + request.session['github_callback_fetch'])
  else:
    return HttpResponseRedirect(redirect_base + "-1&github_fetch=" + request.session['github_callback_fetch'])
Example #4
0
File: api.py Project: shobull/hue
def github_callback(request):
    redirect_base = request.session["github_callback_redirect"] + "&github_status="
    if "code" in request.GET:
        session_code = request.GET.get("code")
        request.session["github_access_token"] = GithubClient.get_access_token(session_code)
        return HttpResponseRedirect(redirect_base + "0&github_fetch=" + request.session["github_callback_fetch"])
    else:
        return HttpResponseRedirect(redirect_base + "-1&github_fetch=" + request.session["github_callback_fetch"])
Example #5
0
def github_authorize(request):
    access_token = request.session.get('github_access_token')
    if access_token and GithubClient.is_authenticated(access_token):
        response = {
            'status': 0,
            'message': _('User is already authenticated to GitHub.')
        }
        return JsonResponse(response)
    else:
        auth_url = GithubClient.get_authorization_url()
        request.session['github_callback_redirect'] = request.GET.get(
            'currentURL')
        request.session['github_callback_fetch'] = request.GET.get('fetchURL')
        response = {'status': -1, 'auth_url': auth_url}
        if (request.is_ajax()):
            return JsonResponse(response)

        return HttpResponseRedirect(auth_url)
Example #6
0
File: api.py Project: heshunwq/hue
def github_authorize(request):
  access_token = request.session.get('github_access_token')
  if access_token and GithubClient.is_authenticated(access_token):
    response = {
      'status': 0,
      'message': _('User is already authenticated to GitHub.')
    }
    return JsonResponse(response)
  else:
    auth_url = GithubClient.get_authorization_url()
    request.session['github_callback_redirect'] = request.GET.get('currentURL')
    request.session['github_callback_fetch'] = request.GET.get('fetchURL')
    response = {
      'status': -1,
      'auth_url':auth_url
    }
    if (request.is_ajax()):
      return JsonResponse(response)

    return HttpResponseRedirect(auth_url)
Example #7
0
File: api.py Project: heshunwq/hue
def github_fetch(request):
  response = {'status': -1}

  api = GithubClient(access_token=request.session.get('github_access_token'))

  response['url'] = url = request.GET.get('url')

  if url:
    owner, repo, branch, filepath = api.parse_github_url(url)
    content = api.get_file_contents(owner, repo, filepath, branch)
    try:
      response['content'] = json.loads(content)
    except ValueError:
      # Content is not JSON-encoded so return plain-text
      response['content'] = content
    response['status'] = 0
  else:
    return HttpResponseBadRequest(_('url param is required'))

  return JsonResponse(response)
Example #8
0
def github_fetch(request):
    response = {'status': -1}

    api = GithubClient(access_token=request.session.get('github_access_token'))

    response['url'] = url = request.GET.get('url')

    if url:
        owner, repo, branch, filepath = api.parse_github_url(url)
        content = api.get_file_contents(owner, repo, filepath, branch)
        try:
            response['content'] = json.loads(content)
        except ValueError:
            # Content is not JSON-encoded so return plain-text
            response['content'] = content
        response['status'] = 0
    else:
        return HttpResponseBadRequest(_('url param is required'))

    return JsonResponse(response)