Beispiel #1
0
	def places(self):
		# this action generates different content depending on how it is called
		view_data = {}
		if self.request.get('f') == 'json':
			# select those entries that have location data
			query = Entry.gql('WHERE lat != :lat AND deleted = :deleted', lat=None, deleted=False)
			view_data = { 'entries': query }
				
		return 'places.html', view_data
Beispiel #2
0
	def isDuplicate( self, entry ):
		if self.source_id == '':
			raise AssertionError("Source.source_id cannot be empty before using the Source.isDuplicate method")
		
		query = Entry.gql( 'WHERE external_id = :id AND source = :source', id = str(entry.external_id), source = self.source_id )
		value = False;
		if query.count() > 0: 
			value = True

		logging.debug( 'duplicate check: source = ' + self.source_id + ', id = ' + str(entry.external_id) + ', result = ' + str(value))
		return value
Beispiel #3
0
	def getMostRecentEntry(self):
		query = Entry.gql( 'WHERE source = :source ORDER BY created DESC', source=self.source_id)
		if query.count() == 0:
			return None
			
		return(query.fetch(1)[0])