Skip to content

Commit

Permalink
Merge 311258b into 8164e23
Browse files Browse the repository at this point in the history
  • Loading branch information
aguilerapy committed Oct 29, 2020
2 parents 8164e23 + 311258b commit 3f73acf
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 0 deletions.
10 changes: 10 additions & 0 deletions docs/spiders.rst
Expand Up @@ -607,6 +607,16 @@ Kenya
scrapy crawl kenya_makueni
Kosovo
------

.. autoclass:: kingfisher_scrapy.spiders.kosovo.Kosovo
:no-members:

.. code-block:: bash
scrapy crawl kosovo
Kyrgyzstan
----------

Expand Down
39 changes: 39 additions & 0 deletions kingfisher_scrapy/spiders/kosovo.py
@@ -0,0 +1,39 @@
from kingfisher_scrapy.base_spider import SimpleSpider
from kingfisher_scrapy.util import components


class Kosovo(SimpleSpider):
"""
Domain
Public Procurement Regulatory Commission
Spider arguments
from_date
Download only data from this date onward (YYYY-MM-DDTHH:mm:ss format).
If ``until_date`` is provided, defaults to '2000-01-01T00:00:00'.
until_date
Download only data until this date (YYYY-MM-DDTHH:mm:ss format).
If ``from_date`` is provided, defaults to today.
API documentation
https://ocdskrpp-test.rks-gov.net/Help
"""
name = 'kosovo'
data_type = 'release_list'
date_format = 'datetime'
default_from_date = '2000-01-01T00:00:00'

def start_requests(self):
stages = ['Award', 'Tender', 'Bid']
url = 'https://ocdskrpp-test.rks-gov.net/krppAPI/{}'
headers = {'accept': 'application/json', 'Content-Type': 'application/json'}

if self.from_date and self.until_date:
from_date = self.from_date.strftime(self.date_format)
until_date = self.until_date.strftime(self.date_format)
url = f'{url}?endDateFrom={from_date}&endDateEnd={until_date}'

for stage in stages:
yield self.build_request(
url.format(stage),
headers=headers,
formatter=components(-1)
)

0 comments on commit 3f73acf

Please sign in to comment.