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)