Update admin/exports.py
Browse files- admin/exports.py +13 -2
admin/exports.py
CHANGED
|
@@ -15,14 +15,16 @@ def export_json() -> str:
|
|
| 15 |
}
|
| 16 |
for u in users:
|
| 17 |
conv = dbm.list_conversations(u["user_id"], limit=100000)
|
| 18 |
-
conv = list(reversed(conv))
|
|
|
|
|
|
|
| 19 |
out["users"].append({
|
| 20 |
"user_id": u["user_id"],
|
| 21 |
"username": u.get("username"),
|
| 22 |
"token": u.get("token"),
|
| 23 |
"created_at": u.get("created_at"),
|
| 24 |
"total_turns": u.get("total_turns", 0),
|
| 25 |
-
"
|
| 26 |
{
|
| 27 |
"timestamp": c["timestamp"],
|
| 28 |
"role": c["role"],
|
|
@@ -32,6 +34,15 @@ def export_json() -> str:
|
|
| 32 |
}
|
| 33 |
for c in conv
|
| 34 |
],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
})
|
| 36 |
return json.dumps(out, ensure_ascii=False, indent=2)
|
| 37 |
|
|
|
|
| 15 |
}
|
| 16 |
for u in users:
|
| 17 |
conv = dbm.list_conversations(u["user_id"], limit=100000)
|
| 18 |
+
conv = list(reversed(conv))
|
| 19 |
+
sessions = dbm.archive_list(u["user_id"])
|
| 20 |
+
sessions = sorted(sessions, key=lambda s: s["filename"])
|
| 21 |
out["users"].append({
|
| 22 |
"user_id": u["user_id"],
|
| 23 |
"username": u.get("username"),
|
| 24 |
"token": u.get("token"),
|
| 25 |
"created_at": u.get("created_at"),
|
| 26 |
"total_turns": u.get("total_turns", 0),
|
| 27 |
+
"live_context": [
|
| 28 |
{
|
| 29 |
"timestamp": c["timestamp"],
|
| 30 |
"role": c["role"],
|
|
|
|
| 34 |
}
|
| 35 |
for c in conv
|
| 36 |
],
|
| 37 |
+
"sessions": [
|
| 38 |
+
{
|
| 39 |
+
"filename": s["filename"],
|
| 40 |
+
"modified": s["modified"],
|
| 41 |
+
"size_bytes": s["size"],
|
| 42 |
+
"transcript_md": dbm.archive_read(u["user_id"], s["filename"]),
|
| 43 |
+
}
|
| 44 |
+
for s in sessions
|
| 45 |
+
],
|
| 46 |
})
|
| 47 |
return json.dumps(out, ensure_ascii=False, indent=2)
|
| 48 |
|