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