From 0f56055cb1011a58bb5f55b65633c8cf24f520b5 Mon Sep 17 00:00:00 2001 From: Vlad Pronsky Date: Thu, 6 Jul 2023 00:39:52 +0300 Subject: [PATCH] cli: sort account by last_used --- twscrape/accounts_pool.py | 4 ++-- twscrape/utils.py | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/twscrape/accounts_pool.py b/twscrape/accounts_pool.py index 1b4b42a..43a1efd 100644 --- a/twscrape/accounts_pool.py +++ b/twscrape/accounts_pool.py @@ -242,7 +242,7 @@ class AccountsPool: old_time = datetime(1970, 1, 1).replace(tzinfo=timezone.utc) items = sorted(items, key=lambda x: x["username"].lower()) - items = sorted(items, key=lambda x: x["last_used"] or old_time, reverse=True) - items = sorted(items, key=lambda x: x["total_req"], reverse=True) items = sorted(items, key=lambda x: x["active"], reverse=True) + items = sorted(items, key=lambda x: x["last_used"] or old_time, reverse=True) + # items = sorted(items, key=lambda x: x["total_req"], reverse=True) return items diff --git a/twscrape/utils.py b/twscrape/utils.py index 127d5b3..23be6ea 100644 --- a/twscrape/utils.py +++ b/twscrape/utils.py @@ -155,6 +155,9 @@ def print_table(rows: list[dict]): if isinstance(x, int): return f"{x:,}" + if isinstance(x, datetime): + return x.isoformat().split("+")[0].replace("T", " ") + return str(x) keys = list(rows[0].keys())