From 4a3f7992842ec5d5b8594009124d912723b7301c Mon Sep 17 00:00:00 2001 From: Simple_Not <44047940+moonbaseDelta@users.noreply.github.com> Date: Tue, 23 Jan 2024 15:35:41 +1000 Subject: [PATCH] #5 another way --- db_logic/postcleaner.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/db_logic/postcleaner.py b/db_logic/postcleaner.py index a4f0654..be59621 100644 --- a/db_logic/postcleaner.py +++ b/db_logic/postcleaner.py @@ -28,21 +28,22 @@ def get_posts_to_be_removed(chat_id, type=None, max_id=None): else: posts = [p for p in collections.get_posts_removal_collection().find({'chat_id': chat_id}, skip=0, limit=1100) ] - posts_ret = [] - for p in posts: - last_time = datetime.datetime.strptime(p['datetimes'], '%Y-%m-%d %H:%M:%S') - timediff = (datetime.datetime.now() - last_time).total_seconds() + posts_ret = [ p for p in posts ] + # # for p in posts: + # # last_time = datetime.datetime.strptime(p['datetimes'], '%Y-%m-%d %H:%M:%S') + # # timediff = (datetime.datetime.now() - last_time).total_seconds() - if timediff > 60: - posts_ret.append(p) + # # if timediff > 60: + # # posts_ret.append(p) if max_id: posts_ret = [ p for p in posts_ret if p['msg_id'] != max_id] else: posts_ret = [ p for p in posts_ret if p['msg_id'] != max([pp['msg_id'] for pp in posts_ret])] - ### оставлять последний пост + #### TODO удалять все предыдущие без учёта времени + return posts_ret except Exception as e: print('ошибка DB :: получение постов на удаление')