Source code for kingfisher_scrapy.spiders.ecuador_sercop_bulk
from kingfisher_scrapy.base_spiders import CompressedFileSpider, PeriodicSpider
from kingfisher_scrapy.util import components, join
[docs]
class EcuadorSERCOPBulk(CompressedFileSpider, PeriodicSpider):
"""
Domain
Servicio Nacional de Contratación Pública (SERCOP)
Caveats
The publication times out from many countries. It is known to work from:
Chile, Colombia, Ecuador, Mexico, Paraguay, and the United States of America.
Spider arguments
from_date
Download only data from this month onward (YYYY-MM format). Defaults to '2015-01'.
until_date
Download only data until this month (YYYY-MM format). Defaults to the current month.
API documentation
https://datosabiertos.compraspublicas.gob.ec/PLATAFORMA/datos-abiertos/api
Bulk download documentation
https://datosabiertos.compraspublicas.gob.ec/PLATAFORMA/datos-abiertos
"""
name = "ecuador_sercop_bulk"
# BaseSpider
date_format = "year-month"
default_from_date = "2015-01"
root_path = "item"
# SimpleSpider
data_type = "release_package"
# PeriodicSpider
pattern = (
"https://datosabiertos.compraspublicas.gob.ec/PLATAFORMA/download"
"?type=json&year={0:%Y}&month={0:%m}&method=all"
)
formatter = staticmethod(join(components(-1), extension="zip"))