Files
kefu/im/.deploy/check_fixture_set.py
T
2026-09-03 08:38:17 +08:00

13 lines
712 B
Python

import json,sys,zipfile
sys.path.insert(0,'/www/server/xingyu-im/ops')
from baota_publish_test_users import database,env_values,query
with zipfile.ZipFile('/tmp/xingyu-nearby-distance-20260902-083041.zip') as z:
profiles=json.loads(z.read('fixture-locations.json'))
expected={p['publicId'] for p in profiles}
conn,_=database(env_values())
try:
rows=query(conn,"SELECT u.id,u.public_id FROM users u WHERE u.is_test=1 AND u.test_batch=%s AND u.status=1 AND u.deleted_at IS NULL ORDER BY u.id",('cn-adults-20260831-v1',))
actual={r[1] for r in rows}
print({'rows':len(rows),'expected':len(expected),'actual':len(actual),'missing':sorted(expected-actual),'extra':sorted(actual-expected)})
finally: conn.close()