Complete wrapper and collator for nearby_schools API call.
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
import requests
|
import requests
|
||||||
|
import json
|
||||||
|
|
||||||
# Helper file to facilitate calls to the greatschools.org API
|
# Helper file to facilitate calls to the greatschools.org API
|
||||||
|
|
||||||
@@ -11,11 +12,23 @@ def get_nearby_schools(key: str):
|
|||||||
'lon': "-71.2",
|
'lon': "-71.2",
|
||||||
'school_type': "public",
|
'school_type': "public",
|
||||||
'distance': "50",
|
'distance': "50",
|
||||||
'page': "45"
|
|
||||||
}
|
}
|
||||||
headers = {
|
headers = {
|
||||||
"x-api-key": key
|
"x-api-key": key
|
||||||
}
|
}
|
||||||
r = requests.get(url=url, params=params, headers=headers)
|
|
||||||
print(r.text)
|
# Construct loop to collate pages
|
||||||
return
|
schools = {}
|
||||||
|
count = 0
|
||||||
|
request_limit = 50
|
||||||
|
non_empty = True
|
||||||
|
while count <= request_limit and non_empty:
|
||||||
|
params['page'] = str(count)
|
||||||
|
r = requests.get(url=url, params=params, headers=headers).json()
|
||||||
|
print(r)
|
||||||
|
if len(r['schools']) == 0:
|
||||||
|
non_empty = False
|
||||||
|
else:
|
||||||
|
schools.update(r)
|
||||||
|
count = count + 1
|
||||||
|
return r
|
||||||
Reference in New Issue
Block a user