import secrets import random from uuid import uuid4 from Services.Redis.Actions.actions import RedisActions from Services.Redis.Models.row import AccessToken def generate_token(length=32): letters = "abcdefghijklmnopqrstuvwxyz" merged_letters = [letter for letter in letters] + [ letter.upper() for letter in letters ] token_generated = secrets.token_urlsafe(length) for i in str(token_generated): if i not in merged_letters: token_generated = token_generated.replace( i, random.choice(merged_letters), 1 ) return token_generated save_json = { "user": { "first_name": "John", "last_name": "Doe", "email": "johndoe@glu.com", "phone": "1234567890", "address": "1234 Main St", "details": { "city": "San Francisco", "state": "CA", "zip": "94111", }, }, "domain": "https://www.example.com", "info": { "mac": "oıuıouqqzxöç.işüğ", "version": "1.0.0", "type": "web", "device": "desktop", }, } # access_object = AccessToken( # userUUID=str(uuid4()), # accessToken=generate_token(60) # ) # redis_object = RedisActions.set_json( # list_keys=access_object.to_list(), # value=save_json, # expires={"seconds": 720} # ) # quit() acc_token = "IuDXEzqzCSyOJvrwdjyxqGPOBnleUZjjXWsELJgUglJjyGhINOzAUpdMuzEzoTyOsJRUeEQsgXGUXrer:521a4ba7-898f-4204-a2e5-3226e1aea1e1" userUUID = acc_token.split(":")[1] accessToken = acc_token.split(":")[0] access_object = AccessToken(userUUID=None, accessToken=accessToken) print("access_object", access_object.to_list()) redis_object = RedisActions.get_json( list_keys=access_object.to_list(), ) # print("type type(redis_object)", type(redis_object)) # print("type redis_object.data", type(redis_object.data)) # print("count", redis_object.count) # print("data", redis_object.data) # print("data", redis_object.as_dict()) # print("message", redis_object.message) redis_row_object = redis_object.first redis_row_object.modify({"reachable_event_list_id": [i for i in range(50)]}) # redis_row_object.remove("reachable_event_list_id") # redis_row_object.modify({"reachable_event_list_id": [i for i in range(10)]}) # if redis_row_object: # print("redis_row_object", redis_row_object.delete()) # print('redis_row_object.as_dict', redis_row_object.as_dict)