Advertisement
Guest User

Untitled

a guest
Feb 26th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. import housecanary, pandas, csv, json, time
  2. from requests import get
  3.  
  4. client = housecanary.ApiClient("ZQEEDT3ZE89QU7CUFON1", "UjYOXpu7ciS6sqvqZ1Rvrom6YFiPc96k")
  5. user = 'jack@patchhomes.com'
  6. password = 'kj6qje1qaz'
  7. addresses = pandas.read_csv('TestJaime.csv')
  8.  
  9. with open('new.csv','w') as csvfile:
  10. titles = ['zipcode','returns_12mo_f','returns_24mo_f', 'returns_36mo_f', 'cagr_12mo_f', 'cagr_24mo_f','cagr_36mo_f','risk_12mo_loss','max_12mo_loss', 'market_action_median', 'months_of_inventory_median', 'days_on_market_median']
  11. csvfile.write(','.join([str(i) for i in titles])+'\n')
  12. for address in addresses.iterrows():
  13. try:
  14. zipcode = address[1].zipcode
  15. housevals = [zipcode]
  16. housekeys = [zipcode]
  17. hpivals = [zipcode]
  18. hpikeys = [zipcode]
  19. zipcode = str(int(zipcode))
  20. if len(zipcode) == 4: zipcode = '0' + zipcode
  21. # print('details data ---------------')
  22. result = client.zip.details(zipcode)
  23. # print(json.loads(result.text)[0])
  24. for val in json.loads(result.text)[0]['zip/details']['result']['single_family'].keys(): housekeys.append(val)
  25. for val in json.loads(result.text)[0]['zip/details']['result']['single_family'].values(): housevals.append(val)
  26. # housevals.append('')
  27. result3 = client.zip.hpi_forecast(zipcode)
  28. for val in json.loads(result3.text)[0]['zip/hpi_forecast']['result'].keys(): hpikeys.append(val)
  29. # for val in json.loads(result3.text)[0]['zip/hpi_forecast']['result'].values(): hpivals.append(val)
  30. print('details data ---------------')
  31. # print(result.text)
  32. print('zip/details --->')
  33. print(json.loads(result.text)[0]['zip/details']['result'])
  34. print('zip/hpi_forecast --->')
  35. print(json.loads(result3.text)[0]['zip/hpi_forecast']['result'])
  36. # print(json.loads(result.text)[0]['zip/details']['result']['single_family']['market_action_median'])
  37. print('details data end ---------------')
  38. # for val in json.loads(result.text)[0]['zip/details']['result']['single_family'].values(): hpivals.append(val)
  39. hpivals.append(json.loads(result3.text)[0]['zip/hpi_forecast']['result']['returns_12mo_f'])
  40. hpivals.append(json.loads(result3.text)[0]['zip/hpi_forecast']['result']['returns_24mo_f'])
  41. hpivals.append(json.loads(result3.text)[0]['zip/hpi_forecast']['result']['returns_36mo_f'])
  42. hpivals.append(json.loads(result3.text)[0]['zip/hpi_forecast']['result']['cagr_12mo_f'])
  43. hpivals.append(json.loads(result3.text)[0]['zip/hpi_forecast']['result']['cagr_24mo_f'])
  44. hpivals.append(json.loads(result3.text)[0]['zip/hpi_forecast']['result']['cagr_36mo_f'])
  45. hpivals.append(json.loads(result3.text)[0]['zip/hpi_forecast']['result']['risk_12mo_loss'])
  46. hpivals.append(json.loads(result3.text)[0]['zip/hpi_forecast']['result']['max_12mo_loss'])
  47. hpivals.append(json.loads(result.text)[0]['zip/details']['result']['single_family']['market_action_median'])
  48. hpivals.append(json.loads(result.text)[0]['zip/details']['result']['single_family']['months_of_inventory_median'])
  49. hpivals.append(json.loads(result.text)[0]['zip/details']['result']['single_family']['days_on_market_median'])
  50.  
  51. csvfile.write(','.join([str(i) for i in hpivals])+'\n')
  52. time.sleep(1)
  53. except:
  54. print('error')
  55. csvfile.write(zipcode+'\n')
  56. time.sleep(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement