示例#1
0
 def _get_case(self, case_id):
     try:
         if self.lock:
             try:
                 case, lock = CommCareCaseSQL.get_locked_obj(_id=case_id)
             except redis.RedisError:
                 case = CaseAccessorSQL.get_case(case_id)
示例#2
0
 def get_case_with_lock(case_id, lock=False, wrap=False):
     try:
         if lock:
             try:
                 return CommCareCaseSQL.get_locked_obj(_id=case_id)
             except redis.RedisError:
                 case = CaseAccessorSQL.get_case(case_id)
         else:
示例#3
0
    def get_case_with_lock(case_id, lock=False, strip_history=False, wrap=False):
        try:
            if lock:
                try:
                    return CommCareCaseSQL.get_locked_obj(_id=case_id)
                except redis.RedisError:
                    case = CaseAccessorSQL.get_case(case_id)
            else:
                case = CaseAccessorSQL.get_case(case_id)
        except CaseNotFound:
            return None, None

        return case, None
示例#4
0
    def _get_case(self, case_id):
        try:
            if self.lock:
                try:
                    case, lock = CommCareCaseSQL.get_locked_obj(_id=case_id)
                except redis.RedisError:
                    case = CommCareCaseSQL.get(case_id)
                else:
                    self.locks.append(lock)
            else:
                case = CommCareCaseSQL.get(case_id)
        except CommCareCaseSQL.DoesNotExist:
            return None

        return case
示例#5
0
    def _get_case(self, case_id):
        try:
            if self.lock:
                try:
                    case, lock = CommCareCaseSQL.get_locked_obj(_id=case_id)
                except redis.RedisError:
                    case = CaseAccessorSQL.get_case(case_id)
                else:
                    self.locks.append(lock)
            else:
                case = CaseAccessorSQL.get_case(case_id)
        except CaseNotFound:
            return None

        return case