already_exist_pipline=100
time_sleep_scrapy=300
batch_size_images=7000
request_batch=16
request_delay=1.0
fast_request_batch=640
fast_request_delay=0.1




# # abstractclass/utils.py

# from django.conf import settings
# from django.db.utils import ProgrammingError, OperationalError, InterfaceError
# from django.core.exceptions import ImproperlyConfigured

# def get_config_value(name, default=None, cast_type=str):
#     try:
#         from houslyspace.models import ScraperConfig
#         obj, created = ScraperConfig.objects.get_or_create(name=name, defaults={"value": str(default)})
#         return cast_type(obj.value)
#     except (ProgrammingError, OperationalError, InterfaceError, ImproperlyConfigured):
#         print(f"\u26a0\ufe0f Brak dost\u0119pu do bazy danych lub modelu, u\u017cywam domy\u015blnej warto\u015bci dla '{name}' = {default}")
#         return default
#     except (ValueError, TypeError):
#         print(f"\u26a0\ufe0f B\u0142\u0105d rzutowania warto\u015bci '{name}', zwracam domy\u015bln\u0105 = {default}")
#         return default

# def load_scraper_settings_to_django_settings():
#     """\u0141aduje dynamiczne ustawienia scraper\u00f3w do settings.py (django.conf.settings)"""
#     setattr(settings, "ALREADY_EXIST_PIPELINE", get_config_value("already_exist_pipline", 100, int))
#     setattr(settings, "TIME_SLEEP_SCRAPY", get_config_value("time_sleep_scrapy", 300, int))
#     setattr(settings, "BATCH_SIZE_IMAGES", get_config_value("batch_size_images", 1500, int))
#     setattr(settings, "REQUEST_BATCH", get_config_value("request_batch", 16, int))
#     setattr(settings, "REQUEST_DELAY", get_config_value("request_delay", 1.0, float))
#     setattr(settings, "FAST_REQUEST_BATCH", get_config_value("fast_request_batch", 320, int))
#     setattr(settings, "FAST_REQUEST_DELAY", get_config_value("fast_request_delay", 0.1, float))

# # Zmienne globalne inicjowane po django.setup() i AppConfig.ready()
# already_exist_pipline = None
# time_sleep_scrapy = None
# batch_size_images = None
# request_batch = None
# request_delay = None
# fast_request_batch = None
# fast_request_delay = None

# def initialize_scraper_settings():
#     """Inicjalizuje globalne zmienne scraper\u00f3w w abstractclass.utils"""
#     global already_exist_pipline, time_sleep_scrapy, batch_size_images
#     global request_batch, request_delay, fast_request_batch, fast_request_delay

#     already_exist_pipline = getattr(settings, "ALREADY_EXIST_PIPELINE", 100)
#     time_sleep_scrapy = getattr(settings, "TIME_SLEEP_SCRAPY", 300)
#     batch_size_images = getattr(settings, "BATCH_SIZE_IMAGES", 1500)
#     request_batch = getattr(settings, "REQUEST_BATCH", 16)
#     request_delay = getattr(settings, "REQUEST_DELAY", 1.0)
#     fast_request_batch = getattr(settings, "FAST_REQUEST_BATCH", 320)
#     fast_request_delay = getattr(settings, "FAST_REQUEST_DELAY", 0.1)
