51 lines
1.6 KiB
Python
51 lines
1.6 KiB
Python
#!/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("Событие не найдено")
|