Hfzune commited on
Commit
3d8949f
·
verified ·
1 Parent(s): eba4f56

Update admin/exports.py

Browse files
Files changed (1) hide show
  1. 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)) # chronological
 
 
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
- "conversations": [
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