fix(active_ip): 修 debug log 引用未定义变量导致 500
bug: 之前 smoke 加 print 时把 print 放到了 'limit = ...' 之前, Python 看到函数内有 'limit =' 就把整个 limit 视为 local, print 在赋值前引用 → UnboundLocalError → 整个 login 返 500。 修: 把 print 挪到 limit 赋值之后。
This commit is contained in:
@@ -81,11 +81,11 @@ async def check_or_register_login_ip(ip: str) -> None:
|
||||
|
||||
注意:不限制 owner/非 owner(整个站点一个池,所有用户共享)
|
||||
"""
|
||||
import sys
|
||||
print(f"[CHECK] ip={ip!r} limit={limit}", file=sys.stderr, flush=True)
|
||||
r = get_redis()
|
||||
now = int(time.time())
|
||||
limit = settings.site_max_active_ips
|
||||
import sys
|
||||
print(f"[CHECK] ip={ip!r} limit={limit}", file=sys.stderr, flush=True)
|
||||
|
||||
# 看 IP 是否已在 set
|
||||
existing = await r.zscore(REDIS_KEY, ip)
|
||||
|
||||
Reference in New Issue
Block a user