Source code for kingfisher_scrapy.spiders.nigeria_ebonyi_state
from kingfisher_scrapy.base_spiders import PeriodicSpider
from kingfisher_scrapy.util import components
[docs]
class NigeriaEbonyiState(PeriodicSpider):
"""
Domain
Ebonyi State e-Procurement System
Caveats
The JSON data sometimes contains unescaped tab characters within strings.
Spider arguments
from_date
Download only data from this year onward (YYYY format). Defaults to '2018'.
until_date
Download only data until this year (YYYY format). Defaults to the current year.
Bulk download documentation
https://ebonyieprocure.eb.gov.ng/ocds_report.php
"""
name = "nigeria_ebonyi_state"
# BaseSpider
date_format = "year"
default_from_date = "2018"
# PeriodicSpider
pattern = "https://ebonyieprocure.eb.gov.ng/media/ocds{}.json"
formatter = staticmethod(components(-1)) # filename containing year
# SimpleSpider
data_type = "release_package"
# SimpleSpider
def parse(self, response):
# Replace unescaped tab characters within strings with a space.
yield from super().parse(response.replace(body=response.body.replace(b"\t", b" ")))