def m(p): if field in self.REVERSE_LOOKUPS: old_value = db.hget(self.KEY % _id, field) self._set_reverse_lookup(p, field, value, _id) self._remove_reverse_lookup(p, field, old_value) p.hset(self.KEY % _id, field, value) try: getattr(self, '_post_update_%s' % field)(p, _id, value) except AttributeError: pass
def _post_update_queue(self, db_pipe, task_id, value): current_queue = db.hget(self.KEY % task_id, 'queue') self.move(task_id, current_queue, value, db_pipe=db_pipe)