Beispiel #1
0
def analyze_achievements(request):
    """
    This is the current analyze page for the user it allows user to ping to cause an analysis of thier current achievement and renders a simple page fast. 
    """
    user = request.user
    prologger_user = ProloggerUser.objects.get(user=user)
    oauthtoken = prologger_user.oauthtoken
    ach = AchievementsAnalytics(oauthtoken, prologger_user)
    achi = ach.get_achievements()
    html = "<html><body>The current user is  %s, prologger_user is : %s.</body><p>%s</p></html>" % (user, prologger_user , achi)
    return HttpResponseRedirect('/achievements/')
Beispiel #2
0
def json_achievements(request):

    """
    This is the first of many prologger end points for ajax to hit against for pseudo realtime user experience 
    """
    user = request.user
    if isinstance(user, AnonymousUser):
       error =  {'error': "You need to be logged in"}
       json = simplejson.dumps(error)
       return HttpResponse(json, mimetype='application/json')
    prologger_user = ProloggerUser.objects.get(user=user)
    oauthtoken = prologger_user.oauthtoken
    achievements = AchievementsAnalytics(oauthtoken, prologger_user)
    json_achievements = achievements.get_achievements()
    json = simplejson.dumps(json_achievements)
    return HttpResponse(json, mimetype='application/json')