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
Ejemplo n.º 3
0
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
Ejemplo n.º 5
0
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({})
Ejemplo n.º 6
0
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