Пример #1
0
def search():
    keyword = request.args.get('keyword')
    tweets = Search().search(keyword)

    if len(tweets) > 0:
        if Search.less_than_5minutes(tweets[0].creation_time):
            # tweets = []
            # for x in tweets:
            #     dictionar = {'text': x.text}
            #     tweets.append(dictionar)
            tweets = [{'text': x.text} for x in tweets]
        else:
            print("insert new tweets in db")
            search_result = Twitter().search_tweets(keyword)
            tweets = search_result['statuses']
            for item in tweets:
                tweet = Search(keyword=keyword, text=item['text'])
                Search().add_search(tweet)
    # Keyword isn t in DB
    else:
        print("!!!!!!!!!!!NOT FOUND IN DATABASE")
        search_result = Twitter().search_tweets(keyword)
        tweets = search_result['statuses']
        for item in tweets:
            tweet = Search(keyword=keyword, text=item['text'])
            Search().add_search(tweet)

    return render_template("index.html", tweets=tweets, keyword=keyword)
Пример #2
0
def search():
    try:
        myTwitter = Twitter({
            'key': app.config['TWITTER_API_CLIENT_KEY'],
            'secret': app.config['TWITTER_API_CLIENT_SECRET']
        })
        keyword = request.args.get('keyword')
        tweets = Search().search(keyword)

        if len(tweets) > 0:
            if Search.less_than_5minutes(tweets[0].creation_time):
                tweets = [{'text': x.text} for x in tweets]
            else:
                print("insert new tweets in db")
                search_result = myTwitter.search_tweets(keyword)
                tweets = search_result['statuses']
                for item in tweets:
                    tweet = Search(keyword=keyword, text=item['text'])
                    Search().add_search(tweet)
        # Keyword isn t in DB
        else:
            print("!!!!!!!!!!!NOT FOUND IN DATABASE")
            search_result = myTwitter.search_tweets(keyword)
            tweets = search_result['statuses']
            for item in tweets:
                tweet = Search(keyword=keyword, text=item['text'])
                Search().add_search(tweet)

        if len(tweets) <= 0:
            flash('No results were found.', 'warning')
        else:
            flash('{} results were found.'.format(len(tweets)), 'success')

        return render_template("index.html",
                               tweets=tweets,
                               keyword=keyword,
                               tweetsy=json.dumps(tweets))
    except:
        flash(app.config['ERROR_MSG'].format('Could not get search results'),
              'danger')
        return render_template("index.html",
                               keyword=request.args.get('keyword'))