Files
dj/integration-work/prepare_cleanup_probe.py
T
2026-11-13 11:46:25 +08:00

11 lines
849 B
Python

"""Create read-only server verification receipts for already downloaded examples; never enqueue cleanup."""
import hashlib,json,pathlib,sqlite3
root=pathlib.Path(__file__).resolve().parent.parent
with sqlite3.connect((root/'huobao-data/huobao.sqlite3').as_uri()+'?mode=ro',uri=True) as db:
db.row_factory=sqlite3.Row;items=[]
for task in db.execute('select * from sys_task where id in (262,273) order by id'):
file=root/'huobao-data'/task['local_path'];parts=task['result_url'].split('/media/',1)[1].split('/')
items.append({'id':task['task_id'],'index':int(parts[1]),'sha256':hashlib.sha256(file.read_bytes()).hexdigest(),'bytes':file.stat().st_size,'localTask':task['id']})
(root/'integration-work/cleanup-readonly-probes.json').write_text(json.dumps(items),'utf-8')
print('Read-only verification examples:',[i['localTask'] for i in items])