make middleware module (glue)

This commit is contained in:
C committed 2025-10-26 15:48:17 -07:00
1 parent a85e06a19b
commit 1c43e5ba06
1 file changed
+32
+32
View File
@@ -0,0 +1,32 @@
import asyncio
import json
import get_sq_env
import aiosqlite
import asquare
import db
import abricksetapi
from . throttler import GlobalThrottler
async def do_review() -> bool:
result = await asquare.acat2id(LEGO_CAT_ID)
for item in result:
if not re.match(r".*\d{5}.*", item["name"]):
missing = []
print(f"{item} is missing its set number!")
print(f"[@DEBUG] Upserting {item['id']} into REVIEW table")
item_sanitized = {
"sq_object": item["id"],
"set_name": item["name"],
"set_number": None,
"time_added": time
}
missing.append(item_sanitized)
for item in missing:
sq_item = await db.fetch(item["id"]) #
if item["id"] != sq_item["sq_object"]:
await db.upsert("REVIEW", item_sanitized, "sq_object")
print(f"[@DEBUG] Upserted {item['id']} into REVIEW table")
print(f"[@DEBUG] {item['id']} already in REVIEW table")
return True