示例#1
0
def index(request):
    clips = Clips_Adaptor()
    tweets = clips.search_tweets()
    #TODO: create template file and pull HTML out of here
    response =  '''
    <html>
    <head>
        <title>Tweets</title>
    </head>
    <body>
        <ol>
            %s
        </ol>
    </body>
    </html>
    ''' % '\n'.join(['<li>%s</li>' % tweet.text for tweet in tweets])
    return HttpResponse(response)
示例#2
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)