Corp/backend/test_patch_import.py

51 lines
1.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env python
"""Проверка импорта и применения патча."""
import os
import sys
import django
# Setup Django
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "eusrr_backend.settings")
print("\n" + "=" * 80)
print("1. ЗАПУСК DJANGO")
print("=" * 80)
django.setup()
print("\n" + "=" * 80)
print("2. ИМПОРТ Event БЕЗ ПАТЧА")
print("=" * 80)
from schedule.models import Event
print(f"Event._event_params: {Event._event_params}")
print(f"Имя метода: {Event._event_params.__name__}")
print("\n" + "=" * 80)
print("3. ИМПОРТ ПАТЧА")
print("=" * 80)
import schedule_patch # noqa
print("\n" + "=" * 80)
print("4. ПРОВЕРКА Event ПОСЛЕ ПАТЧА")
print("=" * 80)
print(f"Event._event_params: {Event._event_params}")
print(f"Имя метода: {Event._event_params.__name__}")
# Проверим на реальном событии
print("\n" + "=" * 80)
print("5. ТЕСТ НА РЕАЛЬНОМ СОБЫТИИ")
print("=" * 80)
event = Event.objects.filter(title__icontains='ыфвыфыф').first()
if event:
print(f"Event ID: {event.id}")
result = event._event_params()
print(f"_event_params() result: {result}")
if 'byweekday' in result:
print(f"byweekday = {result['byweekday']}")
if len(result['byweekday']) > 1:
print("✅ ПАТЧ РАБОТАЕТ - несколько дней сохранены!")
else:
print("❌ ПАТЧ НЕ РАБОТАЕТ - только один день!")
else:
print("Событие не найдено")