fix: penalty factor calculation

This commit is contained in:
张泊明518370910136 2025-06-30 22:49:26 -04:00
parent 54a4f404fe
commit beeb45709f
Signed by untrusted user: 张泊明518370910136
GPG Key ID: CA088E6D9284F870
2 changed files with 4 additions and 2 deletions

View File

@ -330,7 +330,7 @@ class Teapot:
f"[{end_time + timedelta(seconds=1)}, {penalty_end_time}].\n",
True,
)
else:
elif now > end_time:
return (
"### Submission Time Check Passed\n"
f"Current time {now} is not in the valid range "

View File

@ -305,8 +305,10 @@ def get_penalty_factor(
) -> float:
if not end_time or not penalty_config:
return 1.0
penalties = parse_penalty_config(penalty_config)
now = datetime.now()
if now < end_time:
return 1.0
penalties = parse_penalty_config(penalty_config)
res = 0.0
for hour, factor in penalties[::-1]:
if now < end_time + timedelta(hours=hour):