From 66ab7fb67234a1f620a785b665c2ffff5dd7f319 Mon Sep 17 00:00:00 2001 From: igor_nadein Date: Tue, 17 Feb 2026 18:34:25 +0300 Subject: [PATCH] =?UTF-8?q?chore:=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=B2=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=BD=D1=8B?= =?UTF-8?q?=D1=85=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=D1=8B=D1=85=20?= =?UTF-8?q?=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2=20=D0=BE=D0=BF=D1=82=D0=B8?= =?UTF-8?q?=D0=BC=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - backend/test_message_optimization.py - backend/test_refactored_notifications.py --- backend/test_message_optimization.py | 85 ------------------------ backend/test_refactored_notifications.py | 55 --------------- 2 files changed, 140 deletions(-) delete mode 100644 backend/test_message_optimization.py delete mode 100644 backend/test_refactored_notifications.py diff --git a/backend/test_message_optimization.py b/backend/test_message_optimization.py deleted file mode 100644 index c8da3461..00000000 --- a/backend/test_message_optimization.py +++ /dev/null @@ -1,85 +0,0 @@ -""" -Тестовый скрипт для проверки оптимизации уведомлений о сообщениях. - -Запуск: - cd backend - ../.venv/Scripts/python test_message_optimization.py -""" - -import os -import django -import time - -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'eusrr_backend.settings') -django.setup() - -from communications.models import Chat, Message -from django.contrib.auth import get_user_model - -User = get_user_model() - - -def test_message_creation_speed(): - """Тест скорости создания сообщения.""" - - print("=" * 60) - print("ТЕСТ: Скорость создания сообщения в групповом чате") - print("=" * 60) - - # Находим групповой чат с участниками - chat = Chat.objects.filter(type='group').first() - - if not chat: - print("❌ Групповой чат не найден") - return - - participants_count = chat.participants.count() - print(f"📊 Чат: {chat.name or chat.id}") - print(f"📊 Участников: {participants_count}") - - # Находим автора (первого участника) - author = chat.participants.first() - - if not author: - print("❌ Участники не найдены") - return - - print(f"📊 Автор: {author.get_full_name()}") - print() - - # Создаем тестовое сообщение и замеряем время - start_time = time.time() - - message = Message.objects.create( - chat=chat, - author=author, - content=f"Тестовое сообщение для проверки оптимизации (время: {time.time()})" - ) - - end_time = time.time() - elapsed_ms = (end_time - start_time) * 1000 - - print(f"✅ Сообщение создано: ID={message.id}") - print(f"⏱️ Время создания: {elapsed_ms:.2f}ms") - print() - - # Оценка результата - if elapsed_ms < 50: - print("🎉 ОТЛИЧНО! Время < 50ms - оптимизация работает!") - elif elapsed_ms < 100: - print("✅ ХОРОШО! Время < 100ms - приемлемо") - elif elapsed_ms < 200: - print("⚠️ СРЕДНЕ: Время < 200ms - можно улучшить") - else: - print(f"❌ МЕДЛЕННО: {elapsed_ms:.2f}ms - проверьте Celery worker") - - print() - print("Рекомендации:") - print(" 1. Убедитесь что Celery worker запущен") - print(" 2. Проверьте логи worker'а: sudo tail -f /var/log/celery/worker.log") - print(" 3. На продакшене время должно быть < 50ms") - print() - - -if __name__ == '__main__': - test_message_creation_speed() diff --git a/backend/test_refactored_notifications.py b/backend/test_refactored_notifications.py deleted file mode 100644 index 63a5ce3c..00000000 --- a/backend/test_refactored_notifications.py +++ /dev/null @@ -1,55 +0,0 @@ -""" -Тест рефакторенных уведомлений -""" -import os -import django - -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'eusrr_backend.settings') -django.setup() - -try: - # Импорты задач - from notifications.tasks import ( - process_message_notifications_task, - process_event_notifications_task, - process_post_notifications_task, - process_request_notifications_task, - process_document_notifications_task, - ) - - # Импорты процессоров - from notifications.task_base import ( - BaseNotificationProcessor, - MessageNotificationProcessor, - EventNotificationProcessor, - PostNotificationProcessor, - RequestNotificationProcessor, - DocumentNotificationProcessor, - truncate_text, - ) - - print("✅ Все импорты успешны!") - print(f"✅ process_message_notifications_task: {process_message_notifications_task}") - print(f"✅ process_event_notifications_task: {process_event_notifications_task}") - print(f"✅ process_post_notifications_task: {process_post_notifications_task}") - print(f"✅ process_request_notifications_task: {process_request_notifications_task}") - print(f"✅ process_document_notifications_task: {process_document_notifications_task}") - print(f"✅ BaseNotificationProcessor: {BaseNotificationProcessor}") - print(f"✅ MessageNotificationProcessor: {MessageNotificationProcessor}") - print(f"✅ EventNotificationProcessor: {EventNotificationProcessor}") - print(f"✅ PostNotificationProcessor: {PostNotificationProcessor}") - print(f"✅ RequestNotificationProcessor: {RequestNotificationProcessor}") - print(f"✅ DocumentNotificationProcessor: {DocumentNotificationProcessor}") - print(f"✅ truncate_text: {truncate_text}") - - # Тест функции truncate_text - assert truncate_text("Short text", 100) == "Short text" - assert truncate_text("Very long text that should be truncated", 10) == "Very long..." - print("✅ truncate_text работает корректно") - - print("\n🎉 Рефакторинг завершён успешно!") - -except Exception as e: - print(f"❌ Ошибка: {e}") - import traceback - traceback.print_exc()