def hot(): b = bitly_api.Connection(access_token=BitlyConf.get_access_token()) try: phrases = b.realtime_bursting_phrases() except Exception as e: ret = {"chainlink_error":'Error on bitly side, try again later.'} return json.dumps(ret) top_phrase = max(phrases.iteritems(), key=operator.itemgetter(1))[0] ret = chainlink_util.process_phrase(top_phrase)
def search(keyword,number): print keyword try: b = bitly_api.Connection(access_token=BitlyConf.get_access_token()) links = b.search(keyword,limit=number) except bitly_api.BitlyError as e: print e return e print len(links) #build the return elements frequencies = chainlink_util.get_freqs(links) #calculate metadata top_word = max(frequencies.iteritems(), key=operator.itemgetter(1))[0] ret = {'words':frequencies, 'top_word':top_word, 'title':keyword or "No Term Given", } return json.dumps(ret)