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