def set_lock_object(object, user): """ Set lock on object. Args: object: user: Returns: """ try: lock = Lock.acquire() if not _check_object_locked(object, user, lock): lock.set_lock(object, user) finally: Lock.release()
def is_object_locked(object, user): """ Check if the object is locked. Args: object: Returns: """ try: lock = Lock.acquire() _check_object_locked(object, user, lock) return False except LockError as ler: return True finally: Lock.release()
def remove_lock_on_object(object, user): """ Remove lock on object. Args: object: user: Returns: """ try: lock = Lock.acquire() database_lock_object = lock.get_object_locked(object) # Only the user who created the lock can remove it if database_lock_object.user_id == str(user.id): lock.remove_lock(database_lock_object) except: pass finally: Lock.release()
def remove_lock_on_object(object, user): """ Remove lock on object. Args: object: user: Returns: """ try: lock = Lock.acquire() database_lock_object = lock.get_object_locked(object) # Only the user who created the lock can remove it if database_lock_object.user_id == str(user.id): lock.remove_lock(database_lock_object) except Exception as e: logger.warning("remove_lock_on_object threw an exception: ".format( str(e))) finally: Lock.release()
def set_lock_object(object, user): """ Set lock on object. Args: object: user: Returns: """ try: lock = Lock.acquire() if not _check_object_locked(object, user, lock): lock.set_lock(object, user) except LockError, ler: raise ler
def is_object_locked(object, user): """ Check if the object is locked. Args: object: Returns: """ try: lock = Lock.acquire() _check_object_locked(object, user, lock) return False except LockError, ler: return True finally: Lock.release() def set_lock_object(object, user): """ Set lock on object. Args: object: user: Returns: """ try: lock = Lock.acquire() if not _check_object_locked(object, user, lock): lock.set_lock(object, user) except LockError, ler: