14 lines
999 B
Bash
14 lines
999 B
Bash
set -euo pipefail
|
|
docker exec -i im-admin-knowledge-worker-1 python - <<'PY'
|
|
import sqlite3,json
|
|
db=sqlite3.connect('file:/data/backend.db?mode=ro',uri=True);db.row_factory=sqlite3.Row
|
|
row=db.execute('SELECT * FROM knowledge_job WHERE id=?',('2a5c16ea559b4d5c890943fc0a541dba',)).fetchone()
|
|
assert row is not None,'Target job not found'
|
|
job=dict(row);options=json.loads(job['options_json']);pending=json.loads(job['state_json']).get('_pending',[])
|
|
print(json.dumps({'id':job['id'],'status':job['status'],'processed':job['processed'],'created_items':job['created_items'],
|
|
'model_calls':job['model_calls'],'max_model_calls':options.get('max_model_calls'),'error':job['error'],
|
|
'provider':options.get('model_provider_id'),'pending_count':len(pending),
|
|
'pending_lengths':[{k:len(c.get(k,'')) for k in ('question','answer')} for c in pending]},ensure_ascii=False))
|
|
print(json.dumps({'item_counts':dict(db.execute('SELECT status,COUNT(*) FROM knowledge_item GROUP BY status'))},ensure_ascii=False))
|
|
PY
|