Source code for kingfisher_scrapy.spiders.nigeria_portal
import scrapy
from kingfisher_scrapy.base_spiders import CompressedFileSpider
from kingfisher_scrapy.util import MAX_DOWNLOAD_TIMEOUT
[docs]
class NigeriaPortal(CompressedFileSpider):
"""
Domain
Nigeria Open Contracting Portal (NOCOPO) - Bureau of Public Procurement (BPP)
Bulk download documentation
https://nocopo.bpp.gov.ng/Open-Data
"""
name = "nigeria_portal"
custom_settings = {
"DOWNLOAD_TIMEOUT": MAX_DOWNLOAD_TIMEOUT * 2, # 1h
}
# SimpleSpider
data_type = "release_package"
# CompressedFileSpider
skip_empty_releases = True
async def start(self):
# This follows a meta refresh.
yield scrapy.Request("https://nocopo.bpp.gov.ng/ocdsjson.ashx?ocid=all", meta={"file_name": "all.zip"})