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/')
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')