Guest User

Untitled

a guest
Feb 18th, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. import simplegeo, time
  2.  
  3. from simplegeo.models import Record
  4.  
  5. key = ''
  6. secret = ''
  7. layer = 'co.mager.test.tickers'
  8.  
  9. places = simplegeo.places.Client(key, secret)
  10. storage = simplegeo.Client(key, secret)
  11.  
  12.  
  13. def create_records(businesses, ticker):
  14. records = []
  15.  
  16. for business in businesses:
  17. record = {}
  18. record['layer'] = layer
  19. record['created'] = string(time.time())
  20. record['id'] = business.to_dict()['id']
  21. record['lat'] = business.to_dict()['geometry']['coordinates'][1]
  22. record['lon'] = business.to_dict()['geometry']['coordinates'][0]
  23. record.update(business.to_dict()['properties'])
  24.  
  25. record['ticker'] = ticker
  26.  
  27. record = Record(**record)
  28. records.append(record)
  29.  
  30. storage.add_records(layer, records)
  31. print "You just imported %s records into Storage" % len(records)
  32.  
  33. def get_businesses(lat, lon, q, ticker=None):
  34. businesses = places.search(lat, lon, query=q)
  35. create_records(businesses, ticker)
  36.  
  37.  
  38. if __name__ == '__main__':
  39. lon = -73.988559
  40. lat = 40.745726
  41. q = "Banana Republic"
  42. ticker = "GAP"
  43. get_businesses(lat, lon, q, ticker)
Add Comment
Please, Sign In to add comment