FEATURE 9 and 12: cache and refactoring

- из админ_командс убрана работа с БД и шелве
- добавлен кеш, он загружается при старте сервиса и обновляется при изменениях, все запросы (антиспам, цитаты) идут уже через него, в БД лишний раз не ходим. В дальнейшем работаем только с ним везде через функции-хелперы
- созданы хелперы для создания/удаления цитат и чатов
- добавлено выражение в спам-лист (вчера пропустило)
- добавлены тесты на спам(выше) и админ_коммандс
This commit is contained in:
kotolex
2023-12-26 08:34:29 +05:00
parent b0cf4d61fd
commit 50e341a9ed
7 changed files with 296 additions and 151 deletions
+7
View File
@@ -18,6 +18,13 @@ def increment(chat_id: int, banned: bool = True):
shelve_db[category] += 1
def current_data(chat_id: int) -> tuple:
with shelve.open(f"{DATA}{chat_id}") as shelve_db:
shelve_messages = {v['User'].first_name: v['Count'] for k, v in shelve_db['Messages'].items()}
banned = shelve_db['Banned']
return shelve_messages, banned
def create_report_text(chat_id):
report = ""
top_users = ""