Selaa lähdekoodia

Added urls.py and views for new JSONResponses and new quandl example.

Marco Quezada 10 vuotta sitten
vanhempi
commit
920710ea49
2 muutettua tiedostoa jossa 35 lisäystä ja 0 poistoa
  1. 5 0
      hackathon_starter/hackathon/urls.py
  2. 30 0
      hackathon_starter/hackathon/views.py

+ 5 - 0
hackathon_starter/hackathon/urls.py

@@ -30,8 +30,13 @@ urlpatterns = patterns('',
     url(r'^facebook/$', views.facebook, name='facebook'),
     url(r'^quandlSnp500/$', views.quandlSnp500, name='quandlsnp500'),
     url(r'^quandlNasdaq/$', views.quandlNasdaq, name='quandlnasdaq'),
+    url(r'^quandlNasdaqdiff/$', views.quandlNasdaqdiff, name='quandlnasdaqdiff'),
     url(r'^quandlDowJones/$', views.quandlDowJones, name='quandldowjones'),
     url(r'^quandlstocks/$', views.quandlstocks, name='quandlstocks'),
+    url(r'^quandlapple/$', views.quandlapple, name='quandlapple'),
+    url(r'^quandlapplediff/$', views.quandlapplediff, name='quandlapplediff'),
+    url(r'^quandlDowJonesdiff/$', views.quandlDowJonesdiff, name='quandldowjonesdiff'),
+    url(r'^quandlSnp500diff/$', views.quandlSnp500diff, name='quandlsnp500diff'),
     url(r'^nytimespop/$', views.nytimespop, name='nytimespop'),
     url(r'^nytimestop/$', views.nytimestop, name='nytimestop'),
     url(r'^nytimesarticles/$', views.nytimesarticles, name='nytimesarticles'),

+ 30 - 0
hackathon_starter/hackathon/views.py

@@ -241,14 +241,44 @@ def quandlNasdaq(request):
     nasdaqdata = fetchData(settings.QUANDLAPIKEY, 'https://www.quandl.com/api/v1/datasets/NASDAQOMX/COMP.json?')
     return JsonResponse({'data': nasdaqdata})
 
+def quandlapple(request):
+    '''Returns JSON response about the latest apple stock.'''
+    appledata = fetchstockData(settings.QUANDLAPIKEY, 'https://www.quandl.com/api/v1/datasets/GOOG/NASDAQ_AAPL.json')
+    return JsonResponse({'data': appledata})
+
+def quandlNasdaqdiff(request):
+    '''Returns JSON response about the latest nasdaq index.'''
+    nasdaqdata = rdiffData(settings.QUANDLAPIKEY, 'https://www.quandl.com/api/v1/datasets/NASDAQOMX/COMP.json?')
+    return JsonResponse({'data': nasdaqdata})
+
+def quandlSnp500diff(request):
+    '''Returns JSON response about the latest SNP 500 index.'''
+    snpdata = rdiffData(settings.QUANDLAPIKEY, 'https://www.quandl.com/api/v1/datasets/YAHOO/INDEX_GSPC.json?')
+    return JsonResponse({'data': snpdata})
+
+def quandlDowJonesdiff(request):
+    '''Returns JSON response about the latest dowjones index.'''
+    dowjonesdata = rdiffData(settings.QUANDLAPIKEY, 'https://www.quandl.com/api/v1/datasets/BCB/UDJIAD1.json?')
+    return JsonResponse({'data': dowjonesdata})
+
+def quandlapplediff(request):
+    '''Returns JSON response about the latest apple stock.'''
+    appledata = rdiffData(settings.QUANDLAPIKEY, 'https://www.quandl.com/api/v1/datasets/GOOG/NASDAQ_AAPL.json')
+    return JsonResponse({'data': appledata})
+
 def quandlstocks(request):
     everyData = {}
     dowjonesdata = fetchData(settings.QUANDLAPIKEY, 'https://www.quandl.com/api/v1/datasets/BCB/UDJIAD1.json?')
     everyData['dow'] = dowjonesdata
+    everyData['dowdiff'] = rdiffData(settings.QUANDLAPIKEY, 'https://www.quandl.com/api/v1/datasets/BCB/UDJIAD1.json?')
     snpdata = fetchData(settings.QUANDLAPIKEY, 'https://www.quandl.com/api/v1/datasets/YAHOO/INDEX_GSPC.json?')
     everyData['snp'] = snpdata
+    everyData['snpdiff'] = rdiffData(settings.QUANDLAPIKEY, 'https://www.quandl.com/api/v1/datasets/YAHOO/INDEX_GSPC.json?')
     nasdaqdata = fetchData(settings.QUANDLAPIKEY, 'https://www.quandl.com/api/v1/datasets/NASDAQOMX/COMP.json?')
     everyData['nasdaq'] = nasdaqdata
+    everyData['nasdaqdiff'] = rdiffData(settings.QUANDLAPIKEY, 'https://www.quandl.com/api/v1/datasets/NASDAQOMX/COMP.json?')
+    everyData['apple'] = fetchstockData(settings.QUANDLAPIKEY, 'https://www.quandl.com/api/v1/datasets/GOOG/NASDAQ_AAPL.json')
+    everyData['applediff'] = rdiffData(settings.QUANDLAPIKEY, 'https://www.quandl.com/api/v1/datasets/GOOG/NASDAQ_AAPL.json')
     return render(request, 'hackathon/quandl.html', { 'everyData': everyData })
 
 #################