You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
751 B
29 lines
751 B
4 years ago
|
#!/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)
|