• LogParser v0.8.2, last updated at 2026-03-13 08:27:28, http://scrapyd-0:6800/logs/sourcing_v2/carwow.gb/2026-03-13T08_21_33.json

PROJECT (sourcing_v2), SPIDER (carwow.gb)

  • Log analysis
  • Log categorization
  • Progress visualization
  • View log
  • projectsourcing_v2
    spidercarwow.gb
    job2026-03-13T08_21_33
    first_log_time2026-03-13 08:21:35
    latest_log_time2026-03-13 08:27:18
    runtime0:05:43
    crawled_pages 553
    scraped_items 101
    shutdown_reasonReceived SIGTERM twice
    finish_reasonN/A
    log_critical_count0
    log_error_count32
    log_warning_count48
    log_redirect_count0
    log_retry_count0
    log_ignore_count0
    latest_crawl
    latest_scrape
    latest_log
    current_time
    latest_itemN/A
    • WARNING+

    • error_logs
      last 10 of 32

      2026-03-13 08:24:16 [crawlers.middlewares.monitoring_spider_middleware] ERROR: expected string or bytes-like object, got 'NoneType'
      Traceback (most recent call last):
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
          async for r in result or ():
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
          async for r in result or ():
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
          async for r in result or ():
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
          for r in it:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
          for r in iterable:
        File "/usr/src/app/crawlers/spiders/carwow.py", line 157, in parse_detail
          item = self._parse_listing_from_html(response.text, listing_id)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/spiders/carwow.py", line 295, in _parse_listing_from_html
          slug_match = re.search(r"(\d{4})$", slug)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/lib/python3.11/re/__init__.py", line 176, in search
          return _compile(pattern, flags).search(string)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      TypeError: expected string or bytes-like object, got 'NoneType'
      2026-03-13 08:24:16 [scrapy.core.scraper] ERROR: Spider error processing <GET https://dealers.carwow.co.uk/dealers/listings/12200908> (referer: https://dealers.carwow.co.uk/dealers/listings/load_page?active_tab=stock&pagination%5Bcurrent_page%5D=22)
      Traceback (most recent call last):
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/defer.py", line 295, in aiter_errback
          yield await it.__anext__()
                ^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
          return await self.data.__anext__()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
          async for o in as_async_generator(it):
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
          async for r in it:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
          return await self.data.__anext__()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
          async for o in as_async_generator(it):
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
          async for r in it:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/local/lib/python3.11/dist-packages/scrapy_zyte_api/_middlewares.py", line 206, in process_spider_output_async
          async for item_or_request in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 42, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
          async for r in result or ():
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
          async for r in result or ():
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
          async for r in result or ():
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
          for r in it:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
          for r in iterable:
        File "/usr/src/app/crawlers/spiders/carwow.py", line 157, in parse_detail
          item = self._parse_listing_from_html(response.text, listing_id)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/spiders/carwow.py", line 295, in _parse_listing_from_html
          slug_match = re.search(r"(\d{4})$", slug)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/lib/python3.11/re/__init__.py", line 176, in search
          return _compile(pattern, flags).search(string)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      TypeError: expected string or bytes-like object, got 'NoneType'
      2026-03-13 08:24:31 [crawlers.middlewares.monitoring_spider_middleware] ERROR: 'NoneType' object has no attribute 'lower'
      Traceback (most recent call last):
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
          for r in iterable:
        File "/usr/src/app/crawlers/spiders/carwow.py", line 157, in parse_detail
          item = self._parse_listing_from_html(response.text, listing_id)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/spiders/carwow.py", line 301, in _parse_listing_from_html
          raw_transmission = dl_data.get("transmission", "").lower()
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      AttributeError: 'NoneType' object has no attribute 'lower'
      2026-03-13 08:24:31 [crawlers.middlewares.monitoring_spider_middleware] ERROR: 'NoneType' object has no attribute 'lower'
      Traceback (most recent call last):
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
          for r in it:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
          for r in iterable:
        File "/usr/src/app/crawlers/spiders/carwow.py", line 157, in parse_detail
          item = self._parse_listing_from_html(response.text, listing_id)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/spiders/carwow.py", line 301, in _parse_listing_from_html
          raw_transmission = dl_data.get("transmission", "").lower()
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      AttributeError: 'NoneType' object has no attribute 'lower'
      2026-03-13 08:24:31 [crawlers.middlewares.monitoring_spider_middleware] ERROR: 'NoneType' object has no attribute 'lower'
      Traceback (most recent call last):
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
          for r in it:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
          for r in iterable:
        File "/usr/src/app/crawlers/spiders/carwow.py", line 157, in parse_detail
          item = self._parse_listing_from_html(response.text, listing_id)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/spiders/carwow.py", line 301, in _parse_listing_from_html
          raw_transmission = dl_data.get("transmission", "").lower()
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      AttributeError: 'NoneType' object has no attribute 'lower'
      2026-03-13 08:24:31 [crawlers.middlewares.monitoring_spider_middleware] ERROR: 'NoneType' object has no attribute 'lower'
      Traceback (most recent call last):
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
          for r in it:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
          for r in iterable:
        File "/usr/src/app/crawlers/spiders/carwow.py", line 157, in parse_detail
          item = self._parse_listing_from_html(response.text, listing_id)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/spiders/carwow.py", line 301, in _parse_listing_from_html
          raw_transmission = dl_data.get("transmission", "").lower()
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      AttributeError: 'NoneType' object has no attribute 'lower'
      2026-03-13 08:24:31 [crawlers.middlewares.monitoring_spider_middleware] ERROR: 'NoneType' object has no attribute 'lower'
      Traceback (most recent call last):
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
          async for r in result or ():
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
          for r in it:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
          for r in iterable:
        File "/usr/src/app/crawlers/spiders/carwow.py", line 157, in parse_detail
          item = self._parse_listing_from_html(response.text, listing_id)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/spiders/carwow.py", line 301, in _parse_listing_from_html
          raw_transmission = dl_data.get("transmission", "").lower()
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      AttributeError: 'NoneType' object has no attribute 'lower'
      2026-03-13 08:24:32 [crawlers.middlewares.monitoring_spider_middleware] ERROR: 'NoneType' object has no attribute 'lower'
      Traceback (most recent call last):
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
          async for r in result or ():
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
          async for r in result or ():
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
          for r in it:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
          for r in iterable:
        File "/usr/src/app/crawlers/spiders/carwow.py", line 157, in parse_detail
          item = self._parse_listing_from_html(response.text, listing_id)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/spiders/carwow.py", line 301, in _parse_listing_from_html
          raw_transmission = dl_data.get("transmission", "").lower()
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      AttributeError: 'NoneType' object has no attribute 'lower'
      2026-03-13 08:24:32 [crawlers.middlewares.monitoring_spider_middleware] ERROR: 'NoneType' object has no attribute 'lower'
      Traceback (most recent call last):
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
          async for r in result or ():
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
          async for r in result or ():
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
          async for r in result or ():
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
          for r in it:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
          for r in iterable:
        File "/usr/src/app/crawlers/spiders/carwow.py", line 157, in parse_detail
          item = self._parse_listing_from_html(response.text, listing_id)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/spiders/carwow.py", line 301, in _parse_listing_from_html
          raw_transmission = dl_data.get("transmission", "").lower()
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      AttributeError: 'NoneType' object has no attribute 'lower'
      2026-03-13 08:24:32 [scrapy.core.scraper] ERROR: Spider error processing <GET https://dealers.carwow.co.uk/dealers/listings/12216231> (referer: https://dealers.carwow.co.uk/dealers/listings/load_page?active_tab=stock&pagination%5Bcurrent_page%5D=25)
      Traceback (most recent call last):
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/defer.py", line 295, in aiter_errback
          yield await it.__anext__()
                ^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
          return await self.data.__anext__()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
          async for o in as_async_generator(it):
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
          async for r in it:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
          return await self.data.__anext__()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
          async for o in as_async_generator(it):
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
          async for r in it:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/local/lib/python3.11/dist-packages/scrapy_zyte_api/_middlewares.py", line 206, in process_spider_output_async
          async for item_or_request in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 42, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
          async for r in result or ():
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
          async for r in result or ():
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
          async for r in result or ():
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
          async for r in iterable:
        File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
          async for item in result:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
          for r in it:
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
          exception_result = self._process_spider_exception(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
          result = method(response=response, exception=exception, spider=spider)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
          raise exception
        File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
          for r in iterable:
        File "/usr/src/app/crawlers/spiders/carwow.py", line 157, in parse_detail
          item = self._parse_listing_from_html(response.text, listing_id)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/spiders/carwow.py", line 301, in _parse_listing_from_html
          raw_transmission = dl_data.get("transmission", "").lower()
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      AttributeError: 'NoneType' object has no attribute 'lower'
    • warning_logs
      last 10 of 48

      2026-03-13 08:25:11 [carwow.gb] WARNING: Skipping listing 12242480: missing year/registration_date
      2026-03-13 08:25:11 [carwow.gb] WARNING: Failed to parse item for listing 12242480
      2026-03-13 08:26:29 [carwow.gb] WARNING: Skipping listing 12210934: missing year/registration_date
      2026-03-13 08:26:29 [carwow.gb] WARNING: Failed to parse item for listing 12210934
      2026-03-13 08:26:39 [carwow.gb] WARNING: Skipping listing 12221259: missing year/registration_date
      2026-03-13 08:26:39 [carwow.gb] WARNING: Failed to parse item for listing 12221259
      2026-03-13 08:26:39 [carwow.gb] WARNING: Skipping listing 12240259: missing year/registration_date
      2026-03-13 08:26:39 [carwow.gb] WARNING: Failed to parse item for listing 12240259
      2026-03-13 08:26:40 [carwow.gb] WARNING: Skipping listing 12235849: missing year/registration_date
      2026-03-13 08:26:40 [carwow.gb] WARNING: Failed to parse item for listing 12235849

      INFO

      DEBUG

    • scrapy_version

      2.11.2
    • telnet_console

      127.0.0.1:6023
    • telnet_password

      8bacb97747e628ed
    • latest_crawl

      2026-03-13 08:26:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://carwow-sell-my-car.imgix.net/voe3zkr0lhxdmm2db6sknzq0ak62> (referer: https://dealers.carwow.co.uk/)
    • latest_scrape

      2026-03-13 08:26:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://carwow-sell-my-car.imgix.net/hm6yvai8nbdm6laiqtr1hu1k5q81>
    • latest_stat

      2026-03-13 08:26:36 [scrapy.extensions.logstats] INFO: Crawled 553 pages (at 56 pages/min), scraped 101 items (at 37 items/min)
    • Head

      2026-03-13 08:21:35 [scrapy.utils.log] INFO: Scrapy 2.11.2 started (bot: SourcingV2)
      2026-03-13 08:21:35 [scrapy.utils.log] INFO: Versions: lxml 5.2.2.0, libxml2 2.12.6, cssselect 1.2.0, parsel 1.9.1, w3lib 2.1.2, Twisted 24.3.0, Python 3.11.2 (main, Mar 13 2023, 12:18:29) [GCC 12.2.0], pyOpenSSL 24.1.0 (OpenSSL 3.2.1 30 Jan 2024), cryptography 42.0.7, Platform Linux-5.15.0-1098-azure-x86_64-with-glibc2.36
      2026-03-13 08:21:35 [carwow.gb] INFO: Starting spider carwow.gb
      2026-03-13 08:21:35 [scrapy.addons] INFO: Enabled addons:
      []
      2026-03-13 08:21:35 [asyncio] DEBUG: Using selector: EpollSelector
      2026-03-13 08:21:35 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
      2026-03-13 08:21:35 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
      2026-03-13 08:21:35 [scrapy.extensions.telnet] INFO: Telnet Password: 8bacb97747e628ed
      2026-03-13 08:21:36 [scrapy.middleware] INFO: Enabled extensions:
      ['scrapy.extensions.corestats.CoreStats',
       'scrapy.extensions.telnet.TelnetConsole',
       'scrapy.extensions.memusage.MemoryUsage',
       'scrapy.extensions.feedexport.FeedExporter',
       'scrapy.extensions.logstats.LogStats',
       'scrapy.extensions.closespider.CloseSpider']
      2026-03-13 08:21:36 [scrapy.crawler] INFO: Overridden settings:
      {'BOT_NAME': 'SourcingV2',
       'CLOSESPIDER_TIMEOUT': 7200,
       'CONCURRENT_REQUESTS': 8,
       'DOWNLOAD_MAXSIZE': 52428800,
       'DOWNLOAD_WARNSIZE': 10485760,
       'FEED_EXPORT_ENCODING': 'utf-8',
       'LOG_FILE': '/var/log/scrapyd/logs/sourcing_v2/carwow.gb/2026-03-13T08_21_33.log',
       'LOG_FORMATTER': 'crawlers.log_formatter.SourcingLogFormatter',
       'MEMUSAGE_LIMIT_MB': 2048,
       'MEMUSAGE_WARNING_MB': 1536,
       'NEWSPIDER_MODULE': 'spiders',
       'REQUEST_FINGERPRINTER_CLASS': 'scrapy_zyte_api.ScrapyZyteAPIRequestFingerprinter',
       'REQUEST_FINGERPRINTER_IMPLEMENTATION': '2.7',
       'SPIDER_MODULES': ['spiders', 'auth_check'],
       'TWISTED_REACTOR': 'twisted.internet.asyncioreactor.AsyncioSelectorReactor',
       'USER_AGENT': ''}
      2026-03-13 08:21:36 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
      2026-03-13 08:21:36 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
      2026-03-13 08:21:36 [scrapy.middleware] INFO: Enabled downloader middlewares:
      ['scrapy.downloadermiddlewares.offsite.OffsiteMiddleware',
       'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware',
       'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware',
       'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware',
       'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware',
       'scrapy_zyte_api.ScrapyZyteAPIDownloaderMiddleware',
       'scrapy.downloadermiddlewares.retry.RetryMiddleware',
       'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware',
       'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware',
       'scrapy.downloadermiddlewares.redirect.RedirectMiddleware',
       'scrapy.downloadermiddlewares.cookies.CookiesMiddleware',
       'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware',
       'scrapy.downloadermiddlewares.stats.DownloaderStats']
      2026-03-13 08:21:36 [crawlers.middlewares.id_gen_middleware] INFO: Setting up IdGenerationMiddleware
      2026-03-13 08:21:36 [scrapy.middleware] INFO: Enabled spider middlewares:
      ['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware',
       'scrapy_zyte_api.ScrapyZyteAPISpiderMiddleware',
       'crawlers.middlewares.monitoring_spider_middleware.MonitoringSpiderMiddleware',
       'scrapy.spidermiddlewares.referer.RefererMiddleware',
       'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware',
       'scrapy.spidermiddlewares.depth.DepthMiddleware',
       'crawlers.middlewares.photo_download_middleware.PhotoDownloadMiddleware',
       'crawlers.middlewares.report_download_middleware.ReportDownloadMiddleware',
       'crawlers.middlewares.id_gen_middleware.IdGenMiddleware']
      2026-03-13 08:21:36 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_TENANT_ID, AZURE_CLIENT_ID
      
      2026-03-13 08:21:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
      2026-03-13 08:21:36 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2095
      2026-03-13 08:21:36 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
      2026-03-13 08:21:36 [crawlers.pipelines.translation_pipeline] INFO: Loading translations for language: auto
      2026-03-13 08:21:36 [crawlers.pipelines.item_rules_pipeline] INFO: Setting up ItemRules Pipeline
      2026-03-13 08:21:36 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: invalid_location_for_country.json
      2026-03-13 08:21:36 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: damaged_cars_from_auction_title.json
      2026-03-13 08:21:36 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: puretech_for_country.json
      2026-03-13 08:21:36 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: puretech_for_fr.json
      2026-03-13 08:21:36 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: missing_photos.json
      2026-03-13 08:21:36 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: damaged_from_info.json
      2026-03-13 08:21:36 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: makes_not_allowed.json
      2026-03-13 08:21:36 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: not_operable_from_info.json
      2026-03-13 08:21:36 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: makes_models_not_allowed.json
      2026-03-13 08:21:36 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: keywords_from_title.json
      2026-03-13 08:21:36 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: imported_cars.json
      2026-03-13 08:21:36 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: invalid_currency.json
      2026-03-13 08:21:36 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: missing_mileage.json
      2026-03-13 08:21:36 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: keywords_from_auction_title.json
      2026-03-13 08:21:36 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: invalid_country_of_origin.json
      2026-03-13 08:21:36 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: puretech_for_pt.json
      2026-03-13 08:21:36 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: electric_cars.json
      2026-03-13 08:21:36 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: missing_color.json
      2026-03-13 08:21:36 [crawlers.pipelines.post_to_api] INFO: Setting up PostToApi Pipeline pointing to https://api.alx.dev-cluster.alx.tech/api/command/Alx.Cars.Contracts.Internal.Sourcing.AddListing
      2026-03-13 08:21:36 [scrapy.middleware] INFO: Enabled item pipelines:
      ['crawlers.pipelines.translation_pipeline.TranslationPipeline',
       'crawlers.pipelines.item_rules_pipeline.ItemRulesPipeline',
       'crawlers.pipelines.post_to_api.PostToApiPipeline']
      2026-03-13 08:21:36 [scrapy.core.engine] INFO: Spider opened
      2026-03-13 08:21:36 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
      2026-03-13 08:21:36 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023
      2026-03-13 08:21:36 [scrapy.extensions.memusage] INFO: Peak memory usage is 140MiB
      2026-03-13 08:21:36 [scrapy-playwright] INFO: Starting download handler
      2026-03-13 08:21:36 [scrapy-playwright] INFO: Starting download handler
      2026-03-13 08:21:41 [scrapy-playwright] INFO: Launching browser chromium
      2026-03-13 08:21:41 [scrapy-playwright] INFO: Browser chromium launched
      2026-03-13 08:21:41 [scrapy-playwright] DEBUG: Browser context started: 'default' (persistent=False, remote=False)
      2026-03-13 08:21:41 [scrapy-playwright] DEBUG: [Context=default] New page created, page count is 1 (1 for all contexts)
      2026-03-13 08:21:41 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://quotes.carwow.co.uk/stock_cars> (resource type: document)
    • Tail

      2026-03-13 08:27:10 [carwow.gb] INFO: Saving data for 12181162: {'created_time': 1773390430.794754}
      2026-03-13 08:27:10 [carwow.gb] INFO: Saving data for 12222036: {'created_time': 1773390430.827234}
      2026-03-13 08:27:10 [carwow.gb] INFO: Saving data for 12242835: {'created_time': 1773390430.863142}
      2026-03-13 08:27:10 [carwow.gb] INFO: Saving data for 12165287: {'created_time': 1773390430.897282}
      2026-03-13 08:27:10 [carwow.gb] INFO: Saving data for 12185396: {'created_time': 1773390430.93929}
      2026-03-13 08:27:10 [carwow.gb] INFO: Saving data for 12240059: {'created_time': 1773390430.97519}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12241376: {'created_time': 1773390431.011679}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12240416: {'created_time': 1773390431.04761}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12234524: {'created_time': 1773390431.123154}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12233539: {'created_time': 1773390431.158752}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12162784: {'created_time': 1773390431.193482}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12241887: {'created_time': 1773390431.229158}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12239243: {'created_time': 1773390431.26636}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12232474: {'created_time': 1773390431.303701}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12243410: {'created_time': 1773390431.340227}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12234334: {'created_time': 1773390431.377094}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12171683: {'created_time': 1773390431.417521}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12179313: {'created_time': 1773390431.453547}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12221179: {'created_time': 1773390431.492101}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12246333: {'created_time': 1773390431.530392}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12204521: {'created_time': 1773390431.56691}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12162315: {'created_time': 1773390431.60416}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12240084: {'created_time': 1773390431.64003}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12206147: {'created_time': 1773390431.680822}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12211870: {'created_time': 1773390431.732526}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12218317: {'created_time': 1773390431.780148}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12244731: {'created_time': 1773390431.817113}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12232675: {'created_time': 1773390431.850731}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12233486: {'created_time': 1773390431.887282}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12239992: {'created_time': 1773390431.923287}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12241540: {'created_time': 1773390431.960033}
      2026-03-13 08:27:11 [carwow.gb] INFO: Saving data for 12245029: {'created_time': 1773390431.99843}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12245539: {'created_time': 1773390432.035459}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12236204: {'created_time': 1773390432.076208}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12245362: {'created_time': 1773390432.113777}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12221393: {'created_time': 1773390432.150255}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12243678: {'created_time': 1773390432.188395}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12178605: {'created_time': 1773390432.226101}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12227501: {'created_time': 1773390432.262358}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12234165: {'created_time': 1773390432.322371}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12232784: {'created_time': 1773390432.373343}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12239748: {'created_time': 1773390432.408433}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12236049: {'created_time': 1773390432.444227}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12240782: {'created_time': 1773390432.519635}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12213564: {'created_time': 1773390432.557879}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12231074: {'created_time': 1773390432.596356}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12241817: {'created_time': 1773390432.633487}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12243875: {'created_time': 1773390432.672724}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12228852: {'created_time': 1773390432.709781}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12239409: {'created_time': 1773390432.758792}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12243601: {'created_time': 1773390432.803755}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12135855: {'created_time': 1773390432.837223}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12222870: {'created_time': 1773390432.881193}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12237447: {'created_time': 1773390432.913651}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12237916: {'created_time': 1773390432.944983}
      2026-03-13 08:27:12 [carwow.gb] INFO: Saving data for 12243828: {'created_time': 1773390432.975345}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12231582: {'created_time': 1773390433.023016}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12242967: {'created_time': 1773390433.059333}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12232977: {'created_time': 1773390433.095333}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12241662: {'created_time': 1773390433.127773}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12233890: {'created_time': 1773390433.172713}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12185608: {'created_time': 1773390433.225171}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12224591: {'created_time': 1773390433.262059}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12218705: {'created_time': 1773390433.293657}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12157622: {'created_time': 1773390433.327443}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12242089: {'created_time': 1773390433.361018}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12226369: {'created_time': 1773390433.394257}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12229965: {'created_time': 1773390433.428393}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12215311: {'created_time': 1773390433.486146}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12204942: {'created_time': 1773390433.528416}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12221299: {'created_time': 1773390433.578997}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12244521: {'created_time': 1773390433.615226}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12236286: {'created_time': 1773390433.656448}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12240375: {'created_time': 1773390433.692739}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12224342: {'created_time': 1773390433.754138}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12179541: {'created_time': 1773390433.786857}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12210882: {'created_time': 1773390433.820247}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12242030: {'created_time': 1773390433.860018}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12179345: {'created_time': 1773390433.901419}
      2026-03-13 08:27:13 [carwow.gb] INFO: Saving data for 12234155: {'created_time': 1773390433.967435}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12243462: {'created_time': 1773390434.014705}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12244748: {'created_time': 1773390434.054935}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12227161: {'created_time': 1773390434.105508}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12229978: {'created_time': 1773390434.154856}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12245318: {'created_time': 1773390434.201195}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12199442: {'created_time': 1773390434.255264}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12218827: {'created_time': 1773390434.293775}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12239845: {'created_time': 1773390434.337943}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12229614: {'created_time': 1773390434.389241}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12213700: {'created_time': 1773390434.441599}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12230368: {'created_time': 1773390434.477455}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12209575: {'created_time': 1773390434.522278}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12232491: {'created_time': 1773390434.557104}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12210165: {'created_time': 1773390434.591796}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12240326: {'created_time': 1773390434.62984}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12240544: {'created_time': 1773390434.663942}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12243953: {'created_time': 1773390434.708766}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12244785: {'created_time': 1773390434.742204}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12149588: {'created_time': 1773390434.775694}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12244519: {'created_time': 1773390434.809461}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12234759: {'created_time': 1773390434.859479}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12228879: {'created_time': 1773390434.892961}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12210442: {'created_time': 1773390434.93825}
      2026-03-13 08:27:14 [carwow.gb] INFO: Saving data for 12241766: {'created_time': 1773390434.972395}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12243335: {'created_time': 1773390435.007366}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12245253: {'created_time': 1773390435.041315}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12246130: {'created_time': 1773390435.074095}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12219305: {'created_time': 1773390435.106258}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12234803: {'created_time': 1773390435.147391}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12199151: {'created_time': 1773390435.184606}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12186914: {'created_time': 1773390435.219517}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12244707: {'created_time': 1773390435.254216}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12235102: {'created_time': 1773390435.287634}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12234111: {'created_time': 1773390435.332327}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12232766: {'created_time': 1773390435.36557}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12236257: {'created_time': 1773390435.410979}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12235032: {'created_time': 1773390435.444095}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12240376: {'created_time': 1773390435.478978}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12235194: {'created_time': 1773390435.515941}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12243267: {'created_time': 1773390435.559121}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12239827: {'created_time': 1773390435.602288}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12184581: {'created_time': 1773390435.633689}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12236144: {'created_time': 1773390435.665277}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12242394: {'created_time': 1773390435.699313}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12244546: {'created_time': 1773390435.733226}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12163638: {'created_time': 1773390435.78643}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12170430: {'created_time': 1773390435.820781}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12219854: {'created_time': 1773390435.852914}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12242514: {'created_time': 1773390435.88382}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12232083: {'created_time': 1773390435.916143}
      2026-03-13 08:27:15 [carwow.gb] INFO: Saving data for 12235849: {'created_time': 1773390435.961152}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12246718: {'created_time': 1773390436.006507}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12220616: {'created_time': 1773390436.044798}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12123340: {'created_time': 1773390436.117639}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12222113: {'created_time': 1773390436.162722}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12244452: {'created_time': 1773390436.217952}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12233856: {'created_time': 1773390436.256074}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12225731: {'created_time': 1773390436.299794}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12241820: {'created_time': 1773390436.3375}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12205600: {'created_time': 1773390436.394786}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12235206: {'created_time': 1773390436.431139}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12243635: {'created_time': 1773390436.477025}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12221574: {'created_time': 1773390436.51409}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12226401: {'created_time': 1773390436.554572}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12231421: {'created_time': 1773390436.588058}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12194449: {'created_time': 1773390436.624939}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12233022: {'created_time': 1773390436.65839}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12244619: {'created_time': 1773390436.69115}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12207646: {'created_time': 1773390436.724013}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12246857: {'created_time': 1773390436.756922}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12242043: {'created_time': 1773390436.791843}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12192786: {'created_time': 1773390436.840666}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12245530: {'created_time': 1773390436.875259}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12219364: {'created_time': 1773390436.910144}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12237705: {'created_time': 1773390436.942843}
      2026-03-13 08:27:16 [carwow.gb] INFO: Saving data for 12243075: {'created_time': 1773390436.975513}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12233880: {'created_time': 1773390437.016001}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12240345: {'created_time': 1773390437.051747}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12245213: {'created_time': 1773390437.127877}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12210976: {'created_time': 1773390437.165147}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12230121: {'created_time': 1773390437.206671}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12113797: {'created_time': 1773390437.241611}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12246666: {'created_time': 1773390437.275447}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12245290: {'created_time': 1773390437.309249}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12244751: {'created_time': 1773390437.340454}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12233827: {'created_time': 1773390437.374176}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12238058: {'created_time': 1773390437.413885}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12174793: {'created_time': 1773390437.447588}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12170727: {'created_time': 1773390437.483654}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12167233: {'created_time': 1773390437.521154}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12243931: {'created_time': 1773390437.558266}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12245973: {'created_time': 1773390437.593757}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12210358: {'created_time': 1773390437.63673}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12244307: {'created_time': 1773390437.679991}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12241017: {'created_time': 1773390437.711796}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12232581: {'created_time': 1773390437.746064}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12241148: {'created_time': 1773390437.781454}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12236213: {'created_time': 1773390437.81442}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12238811: {'created_time': 1773390437.85036}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12243579: {'created_time': 1773390437.892911}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12245445: {'created_time': 1773390437.927341}
      2026-03-13 08:27:17 [carwow.gb] INFO: Saving data for 12169287: {'created_time': 1773390437.967088}
      2026-03-13 08:27:18 [carwow.gb] INFO: Saving data for 12204476: {'created_time': 1773390438.014682}
      2026-03-13 08:27:18 [carwow.gb] INFO: Saving data for 12234917: {'created_time': 1773390438.062683}
      2026-03-13 08:27:18 [carwow.gb] INFO: Saving data for 12205381: {'created_time': 1773390438.102069}
      2026-03-13 08:27:18 [carwow.gb] INFO: Saving data for 12239077: {'created_time': 1773390438.141831}
      2026-03-13 08:27:18 [carwow.gb] INFO: Saving data for 12246290: {'created_time': 1773390438.178344}
      2026-03-13 08:27:18 [carwow.gb] INFO: Saving data for 12225299: {'created_time': 1773390438.255562}
      2026-03-13 08:27:18 [carwow.gb] INFO: Saving data for 12234099: {'created_time': 1773390438.289519}
      2026-03-13 08:27:18 [carwow.gb] INFO: Saving data for 12242872: {'created_time': 1773390438.322993}
      2026-03-13 08:27:18 [carwow.gb] INFO: Saving data for 12208992: {'created_time': 1773390438.361639}
      2026-03-13 08:27:18 [carwow.gb] INFO: Saving data for 12216231: {'created_time': 1773390438.412061}
      2026-03-13 08:27:18 [carwow.gb] INFO: Saving data for 12233970: {'created_time': 1773390438.462975}
      2026-03-13 08:27:18 [carwow.gb] INFO: Saving data for 12242064: {'created_time': 1773390438.497396}
      2026-03-13 08:27:18 [carwow.gb] INFO: Saving data for 12240262: {'created_time': 1773390438.535345}
      2026-03-13 08:27:18 [carwow.gb] INFO: Saving data for 12246498: {'created_time': 1773390438.569495}
      2026-03-13 08:27:18 [carwow.gb] INFO: Saving data for 12235955: {'created_time': 1773390438.605593}
      2026-03-13 08:27:18 [carwow.gb] INFO: Saving data for 12221695: {'created_time': 1773390438.646545}
      2026-03-13 08:27:18 [carwow.gb] INFO: Saving data for 12239355: {'created_time': 1773390438.680407}
      2026-03-13 08:27:18 [carwow.gb] INFO: Saving data for 12242518: {'created_time': 1773390438.715613}
      
    • Log

      /1/log/utf8/sourcing_v2/carwow.gb/2026-03-13T08_21_33/?job_finished=True

    • Source

      http://scrapyd-0:6800/logs/sourcing_v2/carwow.gb/2026-03-13T08_21_33.log