From 3de4baa5b69eb29504d2c4d81b8488ce0937856c Mon Sep 17 00:00:00 2001 From: extreme4all <40169115+extreme4all@users.noreply.github.com> Date: Thu, 1 Aug 2024 00:11:11 +0200 Subject: [PATCH] resilience & name normalization --- src/api/v1/report.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/api/v1/report.py b/src/api/v1/report.py index 38fff08..edec8c5 100644 --- a/src/api/v1/report.py +++ b/src/api/v1/report.py @@ -203,7 +203,11 @@ async def select_report_count_v1(name: str, manual_detect: int): return data +async def to_jagex_name(name: str) -> str: + return name.lower().replace("_", " ").replace("-", " ").strip() + async def select_or_insert_migration(name: str): + name = await to_jagex_name(name=name) sql_select = """ SELECT migrated @@ -275,7 +279,9 @@ async def get_report_manual_count_v1(name: str): Get the calculated player report count """ migrated_record = await select_or_insert_migration(name=name) + migrated_record = migrated_record if migrated_record else {} is_migrated = migrated_record.get("migrated") + if is_migrated: logger.debug(f"v2 - {name=}") data = await select_report_count_v2(name=name, manual_detect=1)