Source code for kingfisher_scrapy.spiders.uruguay_historical

import datetime

from kingfisher_scrapy.base_spiders import CKANSpider, CompressedFileSpider
from kingfisher_scrapy.util import MAX_DOWNLOAD_TIMEOUT, components


[docs] class UruguayHistorical(CKANSpider, CompressedFileSpider): """ Domain Agencia Reguladora de Compras Estatales (ARCE) Spider arguments from_date Download only data from this year onward (YYYY format). If ``until_date`` is provided, defaults to '2002'. until_date Download only data until this year (YYYY format). If ``from_date`` is provided, defaults to the current year. Bulk download documentation https://www.gub.uy/agencia-compras-contrataciones-estado/datos-y-estadisticas/datos/open-contracting """ name = "uruguay_historical" custom_settings = { "DOWNLOAD_TIMEOUT": MAX_DOWNLOAD_TIMEOUT / 2, # 15min } # BaseSpider date_format = "year" default_from_date = "2002" skip_pluck = "Already covered (see code for details)" # uruguay_releases # SimpleSpider data_type = "release_package" # CKANSpider ckan_api_url = "https://catalogodatos.gub.uy" ckan_package_id = "arce-datos-historicos-de-compras" # e.g. https://catalogodatos.gub.uy/dataset/44d3-b09c/resource/1e39-453d/download/ocds-2002.zip formatter = staticmethod(components(-1)) # CKANSpider def get_resource_date(self, resource): return datetime.datetime(int(self.formatter(resource["url"])[5:9]), 1, 1, tzinfo=datetime.timezone.utc)