FEATURE 9 and 12: cache and refactoring
- из админ_командс убрана работа с БД и шелве - добавлен кеш, он загружается при старте сервиса и обновляется при изменениях, все запросы (антиспам, цитаты) идут уже через него, в БД лишний раз не ходим. В дальнейшем работаем только с ним везде через функции-хелперы - созданы хелперы для создания/удаления цитат и чатов - добавлено выражение в спам-лист (вчера пропустило) - добавлены тесты на спам(выше) и админ_коммандс
This commit is contained in:
@@ -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 = ""
|
||||
|
||||
Reference in New Issue
Block a user