mirror of
https://github.com/zhayujie/chatgpt-on-wechat.git
synced 2026-07-21 06:07:13 +08:00
fix: time type bug
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
import time
|
|
||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
|
|
||||||
|
|
||||||
class ExpiredDict(dict):
|
class ExpiredDict(dict):
|
||||||
def __init__(self, expires_in_seconds):
|
def __init__(self, expires_in_seconds):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
@@ -8,8 +8,7 @@ class ExpiredDict(dict):
|
|||||||
|
|
||||||
def __getitem__(self, key):
|
def __getitem__(self, key):
|
||||||
value, expiry_time = super().__getitem__(key)
|
value, expiry_time = super().__getitem__(key)
|
||||||
# 如果元素已过期,则从字典中删除该元素并抛出 KeyError 异常
|
if datetime.now() > expiry_time:
|
||||||
if time.monotonic() > expiry_time:
|
|
||||||
del self[key]
|
del self[key]
|
||||||
raise KeyError("expired {}".format(key))
|
raise KeyError("expired {}".format(key))
|
||||||
self.__setitem__(key, value)
|
self.__setitem__(key, value)
|
||||||
|
|||||||
Reference in New Issue
Block a user