Пример #1
0
def results(request):
    '''
    Renders the results page
    '''
    if request.method == "GET":
        clips = Clips_Adaptor()
        mongodb = Mongo_Service()
        name = request.GET.__getitem__("artistname")

        ## If no input given, stay on search page
        if name == "":
            context = RequestContext(request,{
            })
            return render_to_response('CelebResults/index.html', context)

        ## Search tweets in mongo
        tweets = mongodb.search_tweets(name)

        ## If none found, search twitter
        if len(tweets) == 0:
            tweets = clips.search_tweets(name)

        coords = []
        for tweet in tweets:
            tweet["text"]=tweet["text"].encode('ascii','ignore')
            tweet["text"]=tweet["text"].replace('"','')
            try:
                curr_coords = tweet["coordinates"]
                if curr_coords["type"] == 'Point':
                    coords.append(curr_coords["coordinates"])
            except:
                coords.append([-200,-200])

        print coords
        ## Score the tweets with sentiment analysis
        scores = clips.get_sentiment(tweets)
        context = RequestContext(request, {'tweets':tweets, 'scores': scores, 'coordinates': coords})
        return render_to_response('CelebResults/results.html', context)