async def generate_token(user_id, time_expire): token = binascii.hexlify(uuid.uuid4().bytes).decode() p = redisdb.pipeline() p.set("sessions:" + token, user_id) p.expire("sessions:" + token, time_expire) p.execute() return token
def generate_user_token(uid): token = binascii.hexlify(uuid.uuid4().bytes).decode() p = redisdb.pipeline() p.set("sessions:" + token, uid) print("token22222222222=====", token) p.expire("sessions:" + token, app.config.get('SESSION_EXPIRE_TIME', 86400)) p.execute() return token
def generate_user_token(uid, expired_time=None): token = binascii.hexlify(uuid.uuid4().bytes).decode() if expired_time is None: expired_time = app.config.get('SESSION_EXPIRE_TIME', 86400) p = redisdb.pipeline() p.set("sessions:" + token, str(uid)) p.expire("sessions:" + token, expired_time) p.execute() return token
def current_uid(request): user_token = request.headers.get("X-USER-TOKEN", None) print("user_token=======================", user_token) if user_token is None: return None uid = redisdb.get("sessions:" + user_token) if uid is not None: p = redisdb.pipeline() p.set("sessions:" + user_token, uid) p.expire("sessions:" + user_token, app.config.get('SESSION_EXPIRED', 86400)) p.execute() return uid.decode('utf8') return None
def connect_dengue_notification_module_gettoken(request): data = request.json if data["appkey"] == "dmoss" and data["secret"] == "123456abc": token = binascii.hexlify(uuid.uuid4().bytes).decode() p = redisdb.pipeline() p.set("sessions:" + token, data["appkey"]) p.expire("sessions:" + token, 86400) p.execute() # email_info = { # "from": { # "id": "*****@*****.**", # "password": "******" # }, # "to": "*****@*****.**", # "message": "Your code is: " + str(token), # "subject": "Request a code" # } # url = "https://upstart.vn/services/api/email/send" # re = requests.post(url=url, data=json_load.dumps(email_info)) return json({"error_code":"0","error_message":"successful","token":token}) return json({})
async def set_to_cache(key, value, time_expire): p = redisdb.pipeline() p.set(key, value) p.expire(key, time_expire) p.execute() return True