示例#1
0
	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 )
示例#2
0
	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 } )