def get_new_id(self, admin=False): id_ = None id_exists = lambda s: session.gql("WHERE _id = :1 OR _admin_id = :1", s).count()>0 while not id_ or id_exists(id_): id_ = self.id_factory(admin) return id_
def get(self, session_or_admin_id): session = session.gql("WHERE _id = :1 OR _admin_id = :1", session_or_admin_id).get()
def has(self, session_or_admin_id): return session.gql("WHERE _id = :1 OR _admin_id = :1", session_or_admin_id).count()>0
def purge_before(self, horizon): session.gql("WHERE last_updated < :1", horizon).delete()