quandl.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. '''Module containing a handful of methods for
  2. aggregating data from markets throughout the world'''
  3. import requests
  4. import json
  5. def dowjonesIndustrialAvg(apikey):
  6. '''Returns JSON data of the Dow Jones Average.'''
  7. parameters = {'rows' : 1, 'auth_token' : apikey}
  8. apiurl = 'https://www.quandl.com/api/v1/datasets/BCB/UDJIAD1.json?'
  9. req = requests.get(apiurl, params=parameters)
  10. data = json.loads(req.content)
  11. parsedData = []
  12. stockData = {}
  13. for datum in data:
  14. stockData['name'] = data['name']
  15. stockData['description'] = data['description']
  16. stockData['data'] = data['data']
  17. stockData['code'] = data['code']
  18. parsedData.append(stockData)
  19. return parsedData
  20. def snp500IndexPull(apikey):
  21. '''Returns JSON data of the S&P 500 Index.'''
  22. parameters = {'rows' : 1, 'auth_token' : apikey}
  23. apiurl = 'https://www.quandl.com/api/v1/datasets/YAHOO/INDEX_GSPC.json?'
  24. req = requests.get(apiurl, params=parameters)
  25. data = json.loads(req.content)
  26. parsedData = []
  27. stockData = {}
  28. for datum in data:
  29. stockData['name'] = data['name']
  30. stockData['description'] = data['description']
  31. stockData['data'] = data['data']
  32. stockData['code'] = data['code']
  33. parsedData.append(stockData)
  34. return parsedData
  35. def nasdaqPull(apikey):
  36. '''Returns JSON data of the Nasdaq Index.'''
  37. parameters = {'rows' : 1, 'auth_token' : apikey}
  38. apiurl = 'https://www.quandl.com/api/v1/datasets/NASDAQOMX/COMP.json?'
  39. req = requests.get(apiurl, params=parameters)
  40. data = json.loads(req.content)
  41. return data