def university_getall(self): cached = memcache.get('all universities') if cached: return cached query = University.all() query.order("nameLowercase") universities = self._build_uni_dicts(University.all()) memcache.set('all universities', universities, time=60) return universities
def university_search(self, name): if name is None: return None name = name.lower() namespace = 'university-search' cached = memcache.get(name, namespace) if cached: return cached query = University.all() query.filter('nameLowercase >= ', name) query.filter('nameLowercase < ', name + '\ufffd') query.order('nameLowercase') unis = self._build_uni_dicts(query) memcache.set(name, unis, namespace=namespace, time=60) return unis