diff --git a/app/usecases/anticheat.py b/app/usecases/anticheat.py index 98d31fd16..597c61b44 100644 --- a/app/usecases/anticheat.py +++ b/app/usecases/anticheat.py @@ -1,6 +1,7 @@ -import datetime +from datetime import datetime import hashlib import struct +from typing import Optional from circleguard import Circleguard, ReplayString from slider import Beatmap @@ -25,7 +26,7 @@ vanilla_ur_limition = 60 snaps_limition = 20 -def _parse_score(score: Score) -> (ReplayString, Beatmap): +def _parse_score(score: Score) -> (ReplayString, Optional[Beatmap]): replay_file = REPLAYS_PATH / f"{score.id}.osr" beatmap_file = BEATMAPS_PATH / f"{score.bmap.id}.osu" raw_replay_data = replay_file.read_bytes() @@ -79,8 +80,13 @@ def _parse_score(score: Score) -> (ReplayString, Beatmap): replay_data += raw_replay_data # pack additional info buffer. replay_data += struct.pack("