def test(request): try: auth_token = get_auth_token(request) or config.AUTH_TOKEN if not auth_token: return HttpResponseRedirect(reverse('authorize') + '?' + request.GET.urlencode()) user_id = request.GET.get('hn_user_id') if request.method == 'GET' else False args = { 'auth_token': auth_token, 'HOSTNAME': config.HOSTNAME, 'js_cfg': { 'user_id': user_id, 'num_recs': 10, } } return render_response('app/test.html', args, request) except DeadlineExceededError: # App Engine will throw DeadlineExceededErrors from time to time # catch them and handle rather than returning Server Error 500 raise Http404
def authorize(request): auth_token = get_auth_token(request) if auth_token: return HttpResponseRedirect(reverse('test') + '?'+ request.GET.urlencode()) args = {'auth_url': config.HOSTNAME + '/authorize/v1?app_id=' + config.APP_ID + '&next=' + config.APP_HOSTNAME + '/test/'} return render_response('auth.html', args, request)