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:
xiaji
2026-06-13 19:16:58 +08:00
parent 7c5aff6345
commit 0d5f29fd37

View File

@@ -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)