import cv2 from arcaea_offline_ocr.phash_db import ImagePhashDatabase def getCv2StatModelStatusText(model: cv2.ml.StatModel): if not isinstance(model, cv2.ml.StatModel): return 'ERROR' varCount = model.getVarCount() if varCount != 81: return f'WARN, varCount {varCount}' else: return f'OK, varCount {varCount}' def getPhashDatabaseStatusText(db: ImagePhashDatabase): if not isinstance(db, ImagePhashDatabase): return 'ERROR' jacketCount = len(db.jacket_hashes) partnerIconCount = len(db.partner_icon_hashes) statusText = f"J{jacketCount} PI{partnerIconCount}" if partnerIconCount <= 0: return f'WARN, {statusText}' else: return f'OK, {statusText}'