def score_page(request): try: user_id = request.GET['user'] user = UserModel.objects.get(user_id=user_id) d=datetime.datetime.now() if not user.latest_stat(): u=User(user_id) u.fetchScoring() u.saveDB() print user.get_stat_history() FB_INFO['meta'] = {'type':'person', 'title': user.name, 'image':'http://'+request.get_host()+'/score_img?user_id='+user_id+'&date='+str(d.day)+'_'+str(d.month)+'_'+str(d.year), 'description': user.name + '\'s pinterest score is '+str(round(user.latest_stat().score(),1))+' on pinalyzer.com', 'url':request.build_absolute_uri(), } except (KeyError, UserModel.DoesNotExist): pass return render(request, 'map/score.html', {'fb_info':FB_INFO})
'repin_hist':repin_hist, 'comment_hist':comment_hist, 'like_hist':like_hist, } res = {'status':'OK', 'data':{'user':user, 'all_hist':all_hist, 'info_open_graph':info_open_graph }, } return HttpResponse(dumps(res, cls=MyEncoder), mimetype='application/json') def score_img(request): try: user_id = request.GET['user_id'] user = UserModel.objects.get(user_id=user_id) except KeyError, UserModel.DoesNotExist: raise Http404 img=fun.scoreToImg(round(user.latest_stat().score(),1),user.name) response = HttpResponse(mimetype="image/png") img.save(response, "PNG") return response def distribution(request): print 'hey' distrib = UserModel.get_distribution() res = {'status':'OK', 'data':distrib} return HttpResponse(dumps(res, cls=MyEncoder), mimetype='application/json',) def pin(request): try: pin_id = request.GET['pin_id'] except KeyError: return render(request, 'map/pin.html', {'fb_info':FB_INFO})