Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. import housecanary, pandas, csv, json, time
  2. from requests import get
  3.  
  4. client = housecanary.ApiClient("T5UV26YA2LNB6T602X7L", "PwTHSj2wMI8IR9jFPIB7llDlJ3BeX8Rt")
  5. user = 'jack@patchhomes.com'
  6. password = 'kj6qje1qaz'
  7. addresses = pandas.read_csv('Book1.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. result = client.zip.details(zipcode)
  22. for val in json.loads(result.text)[0]['zip/details']['result']['single_family'].keys(): housekeys.append(val)
  23. for val in json.loads(result.text)[0]['zip/details']['result']['single_family'].values(): housevals.append(val)
  24. housevals.append('')
  25. result3 = client.zip.hpi_forecast(zipcode)
  26. for val in json.loads(result3.text)[0]['zip/hpi_forecast']['result'].keys(): hpikeys.append(val)
  27. # for val in json.loads(result3.text)[0]['zip/hpi_forecast']['result'].values(): hpivals.append(val)
  28. print('details data ---------------')
  29. # print(result.text)
  30. print(json.loads(result.text)[0]['zip/details']['result'])
  31. print(json.loads(result3.text)[0]['zip/hpi_forecast']['result'])
  32. # print(json.loads(result.text)[0]['zip/details']['result']['single_family']['market_action_median'])
  33. print('details data end ---------------')
  34. # for val in json.loads(result.text)[0]['zip/details']['result']['single_family'].values(): hpivals.append(val)
  35. hpivals.append(json.loads(result3.text)[0]['zip/hpi_forecast']['result']['returns_12mo_f'])
  36. hpivals.append(json.loads(result3.text)[0]['zip/hpi_forecast']['result']['returns_24mo_f'])
  37. hpivals.append(json.loads(result3.text)[0]['zip/hpi_forecast']['result']['returns_36mo_f'])
  38. hpivals.append(json.loads(result3.text)[0]['zip/hpi_forecast']['result']['cagr_12mo_f'])
  39. hpivals.append(json.loads(result3.text)[0]['zip/hpi_forecast']['result']['cagr_24mo_f'])
  40. hpivals.append(json.loads(result3.text)[0]['zip/hpi_forecast']['result']['cagr_36mo_f'])
  41. hpivals.append(json.loads(result3.text)[0]['zip/hpi_forecast']['result']['risk_12mo_loss'])
  42. hpivals.append(json.loads(result3.text)[0]['zip/hpi_forecast']['result']['max_12mo_loss'])
  43. hpivals.append(json.loads(result.text)[0]['zip/details']['result']['single_family']['market_action_median'])
  44. hpivals.append(json.loads(result.text)[0]['zip/details']['result']['single_family']['months_of_inventory_median'])
  45. hpivals.append(json.loads(result.text)[0]['zip/details']['result']['single_family']['days_on_market_median'])
  46.  
  47. csvfile.write(','.join([str(i) for i in hpivals])+'\n')
  48. time.sleep(1)
  49. except:
  50. csvfile.write(zipcode+'\n')
  51. time.sleep(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement