Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- max_pages = 2
- max_distance = 20
- # simulate the response
- response = {
- 'meta.pages': 1,
- 'pharmacies': range(1)
- }
- def get_pharmacies(distance = 5, page=1, pharmacies_list=[]):
- # response = call('{}&distance={}&page={}'.format(pharmacies_url_lat_long, distance, page))
- print '{} - {} - {} - {}'.format(distance, page, response['meta.pages'], len(response['pharmacies']))
- if response.get('meta.pages') > max_pages:
- # Simulate reducing the number of pages
- response['meta.pages'] -= 9
- get_pharmacies(float(distance) - (float(distance) / 2))
- elif len(response.get('pharmacies')) < 25 and page == 1 and distance < max_distance:
- # simulate adding another pharmacy to the response
- response['pharmacies'] += range(1)
- get_pharmacies(float(distance) + (float(distance) / 2))
- elif response.get('meta.pages') > 1 and page == 1:
- pharmacies_list += get_pharmacies(distance, page + 1)
- else:
- pharmacies_list += response.get('pharmacies')
- return pharmacies_list
- print get_pharmacies()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement