From c24b1a97704fa041640c20b6ea3e2ad268f20f33 Mon Sep 17 00:00:00 2001 From: tiennm99 Date: Wed, 10 Jun 2026 09:47:23 +0700 Subject: [PATCH] feat(redis): store runs by group then time --- README.md | 13 +++- common.py | 28 ++++++-- migrate_run_keys_to_group_time.py | 106 ++++++++++++++++++++++++++++++ 3 files changed, 139 insertions(+), 8 deletions(-) create mode 100644 migrate_run_keys_to_group_time.py diff --git a/README.md b/README.md index ea6e5e3..9b7d1b1 100644 --- a/README.md +++ b/README.md @@ -68,7 +68,7 @@ All data lives in Redis under the `telegram-export` prefix. No key references an telegram-export:config -> JSON config: { api_id, api_hash, phone, group_ids } telegram-export:session -> StringSession string (login) -telegram-export:run:: -> one group's export as JSON: +telegram-export:run:: -> one group's export as JSON: { group_id, title, time, members: [{ id, username, first_name, last_name }] } ``` @@ -82,6 +82,17 @@ for rec in list_exports(): # sorted by (time, group_id) print(rec['time'], rec['group_id'], rec['title'], len(rec['members']), 'members') ``` +If you have data written with the older `run: