Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. '''Raw tender information copying script'''
  2.  
  3. import requests
  4. import couchdb
  5.  
  6. #configuration:
  7.  
  8. #setting up limit for test data:
  9. tenderCount=7000
  10.  
  11. #starting page URL
  12. startingApiUrl='https://public.api.openprocurement.org/api/2.4/tenders?offset=2017-11-28T23%3A11%3A35.872430%2B02%3A00'
  13. #base URL and endpoint for tender data collecting
  14. inputApiUrl='https://public.api.openprocurement.org/api/2.4/'
  15. inputApiListMethod='tenders'
  16.  
  17. #connecting to CouchDB server for collecting filtered data
  18. couch = couchdb.Server()
  19. db=couch['raw_tenders_data']
  20.  
  21. #making start HTTP request
  22. getAllTenders=requests.get(startingApiUrl)
  23.  
  24. #start documents collecting
  25. y=0
  26. while (y<tenderCount):
  27.     for x in getAllTenders.json()['data']:
  28.         tender=requests.get(inputApiUrl+inputApiListMethod+'/'+x['id']).json()['data']
  29.         if tender['status']=='complete':
  30.             db.save(tender)
  31.             ++y
  32.     nextUrl=getAllTenders.json()['next_page']['uri']
  33.     getAllTenders=requests.get(nextUrl)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement