Advertisement
Guest User

Untitled

a guest
Jul 1st, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. max_pages = 2
  2. max_distance = 20
  3.  
  4. # simulate the response
  5. response = {
  6. 'meta.pages': 1,
  7. 'pharmacies': range(1)
  8. }
  9.  
  10. def get_pharmacies(distance = 5, page=1, pharmacies_list=[]):
  11. # response = call('{}&distance={}&page={}'.format(pharmacies_url_lat_long, distance, page))
  12. print '{} - {} - {} - {}'.format(distance, page, response['meta.pages'], len(response['pharmacies']))
  13. if response.get('meta.pages') > max_pages:
  14. # Simulate reducing the number of pages
  15. response['meta.pages'] -= 9
  16.  
  17. get_pharmacies(float(distance) - (float(distance) / 2))
  18. elif len(response.get('pharmacies')) < 25 and page == 1 and distance < max_distance:
  19. # simulate adding another pharmacy to the response
  20. response['pharmacies'] += range(1)
  21.  
  22. get_pharmacies(float(distance) + (float(distance) / 2))
  23. elif response.get('meta.pages') > 1 and page == 1:
  24. pharmacies_list += get_pharmacies(distance, page + 1)
  25. else:
  26. pharmacies_list += response.get('pharmacies')
  27. return pharmacies_list
  28.  
  29.  
  30. print get_pharmacies()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement