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}")
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}")