Example #1
0
      f"{bcolors.OKCYAN}Requesting again the lock on resource '" +
      RESOURCE_NAME + f"'...{bcolors.ENDC}")
plane_lock_2 = dlm.lock(RESOURCE_ID, 10000)

# Check if the lock has been acquired
if plane_lock_2:
    print(f"{bcolors.OKGREEN}Client 1:{bcolors.ENDC} "
          f"{bcolors.OKCYAN}Lock on resource '" + RESOURCE_NAME +
          f"' acquired successfully. {bcolors.ENDC}")

    lock_key = plane_lock_2.key.decode("utf-8")
    print(f"{bcolors.OKGREEN}Client 1:{bcolors.ENDC} "
          f"{bcolors.OKCYAN}Lock key: {bcolors.BOLD}" + lock_key +
          f"{bcolors.ENDC}")

    resource_key = redis.get_key(RESOURCE_ID)
    print(f"{bcolors.WARNING}Redis:{bcolors.ENDC} "
          f"{bcolors.WARNING}Resource key: {resource_key} {bcolors.ENDC}")

    # Introduce the lock in the resource
    print(f"{bcolors.OKGREEN}Client 1:{bcolors.ENDC} "
          f"{bcolors.OKCYAN}Updating resource '" + RESOURCE_NAME +
          f"' {bcolors.ENDC}")

    # Introduce the lock in the resource
    redis.update(name=RESOURCE_NAME, key="client", value="client_1")
    redis.update(name=RESOURCE_NAME, key="random", value=random.random())

else:
    print(f"{bcolors.FAIL}Client 1: Error acquiring the lock on resource '" +
          RESOURCE_NAME + f"' {bcolors.ENDC}")
Example #2
0
      f"'...{bcolors.ENDC}")
plane_1_lock_1 = dlm.lock(RESOURCE_2_ID, 5000)

# Check if the lock has been acquired
if plane_0_lock_1:
    print(f"{bcolors.OKGREEN}Client 1 - Lock 1:{bcolors.ENDC} "
          f"{bcolors.OKCYAN}Lock on resource '" + RESOURCE_1_NAME +
          f"' acquired successfully. {bcolors.ENDC}")

    lock_key = plane_0_lock_1.key.decode("utf-8")
    print(
        f"{bcolors.OKGREEN}Client 1 - Lock 1:{bcolors.ENDC} "
        f"{bcolors.OKCYAN}Lock key for resource {RESOURCE_1_NAME}: {bcolors.BOLD}"
        + lock_key + f"{bcolors.ENDC}")

    resource_key = redis.get_key(RESOURCE_1_ID)
    print(
        f"{bcolors.WARNING}Redis:{bcolors.ENDC} "
        f"{bcolors.WARNING}Resource key for resource {RESOURCE_1_NAME}: {resource_key} {bcolors.ENDC}"
    )

    # Introduce the client in the resource
    print(f"{bcolors.OKGREEN}Client 1 - Lock 1:{bcolors.ENDC} "
          f"{bcolors.OKCYAN}Updating resource '" + RESOURCE_1_NAME +
          f"' {bcolors.ENDC}")
    redis.update(name=RESOURCE_1_NAME, key="client", value="client_1")
    redis.update(name=RESOURCE_1_NAME, key="random", value=random.random())
else:
    print(f"{bcolors.FAIL}Client 1: Error acquiring the lock on resource '" +
          RESOURCE_1_NAME + f"' {bcolors.ENDC}")