from django.dispatch import receiver
from .custom_signals import shop_add_status_change
from products.models import  SKU
from adminportal.tasks import shop_add_celery_status_check
import logging

@receiver(shop_add_status_change)
def shop_status_change_check(sender, **kwargs):
    try:
        shop = kwargs.get("shop_id")
        logging.info(f"{shop} created and status change started in via custom signal")
        redis_task = shop_add_celery_status_check.delay(shop_id= shop)
        logging.info(redis_task.status)
        logging.info(redis_task.result)
        logging.info("Signal Execution Completed")
    except Exception as e:
        logging.info(f"Signal Calling Issue: {e}")
