from django.apps import apps
from import_export.resources import modelresource_factory
from celery.utils.log import get_task_logger

log = get_task_logger(__name__)


class ModelConfig:
    def __init__(self, app_label=None, model_name=None, resource=None):
        self.model = apps.get_model(app_label=app_label, model_name=model_name)
        log.debug(resource)
        if resource:
            self.resource = resource()
        else:
            self.resource = modelresource_factory(self.model)