from django.core.management.base import BaseCommand

from apps.notifications.delivery import process_due_campaigns


class Command(BaseCommand):
    help = 'Process scheduled notification campaigns and dispatch due messages.'

    def handle(self, *args, **options):
        result = process_due_campaigns()
        self.stdout.write(self.style.SUCCESS(f"Processed={result['processed']} Failed={result['failed']}"))
