#!/usr/bin/env python
# -*- coding:utf-8 -*-
# project: 9月 
# author: NinEveN
# date: 2020/9/24

from django.core.cache import cache
import base64


class TmpCache(object):

    @staticmethod
    def set_tmp_cache(key, token, target, limit=60 * 5):
        nkey = '%s:%s' % (key, token)
        nkey = base64.b64encode(nkey.encode("utf-8")).decode("utf-8")
        cache.set(nkey, target, limit)

    @staticmethod
    def get_tmp_cache(key, token):
        nkey = '%s:%s' % (key, token)
        nkey = base64.b64encode(nkey.encode("utf-8")).decode("utf-8")
        return cache.get(nkey)

    @staticmethod
    def del_tmp_cache(key, token):
        nkey = base64.b64encode('%s:%s'.encode("utf-8") % (key, token))
        return cache.delete(nkey)
