Ejemplo n.º 1
0
 def delete(self, elem):
     if elem.pk is None:
         util.fail(
             'ERROR 3942342: attempting to delete object that was never added'
         )
         return
     else:
         super().delete(elem)
Ejemplo n.º 2
0
    def lookup(self, **parameters):
        if len(parameters) != len(self.key_attributes):
            return self.LOOKUP_NOT_SUPPORTED, None
        try:
            key = tuple([parameters[k] for k in self.key_attributes])
        except KeyError:
            return self.LOOKUP_NOT_SUPPORTED, None

        if self._index[key]:
            return self.VALUE_FOUND, self._index[key]
        else:
            if self.can_answer_authoritatively(**parameters):
                return self.VALUE_DOES_NOT_EXIST, None
            else:
                return self.VALUE_UNKNOWN, None
        util.fail('unreachable')
Ejemplo n.º 3
0
 def lookup(self, **parameters):
     util.fail('abstract')
Ejemplo n.º 4
0
 def load_to_memory(self, object_ids, add_to_existing_cache=False):
     util.fail('abstract')
Ejemplo n.º 5
0
 def is_cacheable(self, elem):
     util.fail('abstract')
Ejemplo n.º 6
0
 def delete(self, change):
     util.fail(
         'ERROR 403242323: Entries can not be deleted from change log - instead add a DeleteOp()'
     )