d_json = results.from_json(r_json)
if verbose:
print d_json
- print '%15s' % 'from yaml:',
+ print '%15s' % 'from json:',
#for i in range(len(d_json)):
self.assertEqual(d_json, results)
api_router.register(r'users', views.UserViewSet)
urlpatterns = patterns('',
- url(r'^$', views.IndexView.as_view(), name="timeside-index"),
url(r'^admin/', include(admin.site.urls)),
url(r'^api/', include(api_router.urls)),
+ url(r'^$', views.IndexView.as_view(), name="timeside-index"),
+ url(r'^results/(?P<pk>.*)/json/$', views.ResultAnalyzerView.as_view(), name="timeside-result-json"),
)
# -*- coding: utf-8 -*-
+from django.views.generic import *
+from django.http import HttpResponse, HttpResponseRedirect
+
+from rest_framework import viewsets
+
import timeside
from timeside.models import *
-from rest_framework import viewsets
-from django.views.generic import *
from timeside.serializers import *
-
class SelectionViewSet(viewsets.ModelViewSet):
model = Selection
return super(IndexView, self).dispatch(*args, **kwargs)
-class ResultAnalyzerView(DetailView):
+class ResultAnalyzerView(View):
model = Result
- def results(self):
- result = self.get_object()
- results = AnalyzerResult()
- return results.from_hdf5(result.hdf5).to_json()
-
- def get_context_data(self, **kwargs):
- context = super(ItemJsonAnalyzerView, self).get_context_data(**kwargs)
- return context
+ def get(self, request, *args, **kwargs):
+ result = Result.objects.get(pk=kwargs['pk'])
+ container = AnalyzerResultContainer()
+ return HttpResponse(container.from_hdf5(result.hdf5.path).to_json(), mimetype='application/json')
+
\ No newline at end of file