Esempio n. 1
0
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()
Esempio n. 2
0
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()
Esempio n. 3
0
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()
Esempio n. 4
0
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()
Esempio n. 5
0
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
Esempio n. 6
0
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: