from django.apps import AppConfig
from datetime import datetime, timedelta
from django.utils import timezone


class UsersConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'users'

    def ready(self):
        from users import signals
        # from users.tasks import send_travel_insurance_expiry_email_task

        # # Calculate next Monday at 19:51
        # now = datetime.now()
        # days_ahead = 0 if now.weekday() == 0 and now.time() < datetime.strptime("20:46", "%H:%M").time() else (7 - now.weekday())
        # next_monday = timezone.now() + timezone.timedelta(days=days_ahead)
        # run_time = next_monday.replace(hour=20, minute=46, second=0, microsecond=0)
        # if timezone.is_naive(run_time):
        #     run_time = timezone.make_aware(run_time)
        # # run_time = timezone.make_aware(run_time)  # <-- important!

        # # Schedule task
        # send_travel_insurance_expiry_email_task(repeat=7*24*60*60, schedule=run_time)  # repeat weekly
