def POST( self, topicName ): # Attempt to add topic to database returnValue = dbhandler.addEntry( topicName ) if returnValue is None: return jsonrenderer.renderResponse( { 'added': topicName } ) # Strings indicate an error, show user else: return jsonrenderer.renderError( returnValue )
def GET( self ): # Get trending topics from Twitter trendingTopics = webrequest.getTrendingTopics() # Strings indicate an error, show user if type( trendingTopics ) is str: return jsonrenderer.renderError( returnValue ) else: # Attempt to add topics to db, keep track of successful adds numTopicsLoaded = 0 for topic in trendingTopics: addEntryReturnValue = dbhandler.addEntry( topic[ 'name' ], topic[ 'url' ] ) if addEntryReturnValue is None: numTopicsLoaded += 1 # Return the number of topics added to user return jsonrenderer.renderResponse( { 'numtopicsloaded': numTopicsLoaded } )