From: Thomas Fillon Date: Tue, 29 Apr 2014 13:04:53 +0000 (+0200) Subject: Add a view for grapher in server X-Git-Tag: 0.5.5~1^2~30 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=e2cba365cc62773fd46d4c224550b14252a0fcb2;p=timeside.git Add a view for grapher in server --- diff --git a/timeside/server/urls.py b/timeside/server/urls.py index 3c10efe..8b15d22 100644 --- a/timeside/server/urls.py +++ b/timeside/server/urls.py @@ -17,9 +17,13 @@ api_router.register(r'presets', views.PresetViewSet) api_router.register(r'tasks', views.TaskViewSet) api_router.register(r'users', views.UserViewSet) -urlpatterns = patterns('', +urlpatterns = patterns( + '', 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.*)/json/$', views.ResultAnalyzerView.as_view(), name="timeside-result-json"), -) + url(r'^results/(?P.*)/json/$', views.ResultAnalyzerView.as_view(), + name="timeside-result-json"), + url(r'^results/(?P.*)/png/$', views.ResultGrapherView.as_view(), + name="timeside-result-png"), + ) diff --git a/timeside/server/views.py b/timeside/server/views.py index d4cd7f7..9cea65c 100644 --- a/timeside/server/views.py +++ b/timeside/server/views.py @@ -11,49 +11,49 @@ from timeside.server.serializers import * class SelectionViewSet(viewsets.ModelViewSet): - + model = Selection serializer_class = SelectionSerializer class ItemViewSet(viewsets.ModelViewSet): - + model = Item serializer_class = ItemSerializer class ExperienceViewSet(viewsets.ModelViewSet): - + model = Experience serializer_class = ExperienceSerializer class ProcessorViewSet(viewsets.ModelViewSet): - + model = Processor serializer_class = ProcessorSerializer class ResultViewSet(viewsets.ModelViewSet): - + model = Result serializer_class = ResultSerializer class PresetViewSet(viewsets.ModelViewSet): - + model = Preset serializer_class = PresetSerializer class TaskViewSet(viewsets.ModelViewSet): - + model = Task serializer_class = TaskSerializer class UserViewSet(viewsets.ModelViewSet): - + model = User serializer_class = UserSerializer @@ -61,7 +61,7 @@ class UserViewSet(viewsets.ModelViewSet): class IndexView(ListView): model = Item - template_name='timeside/index.html' + template_name = 'timeside/index.html' def get_context_data(self, **kwargs): context = super(IndexView, self).get_context_data(**kwargs) @@ -72,11 +72,20 @@ class IndexView(ListView): class ResultAnalyzerView(View): - + model = Result 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 + return HttpResponse(container.from_hdf5(result.hdf5.path).to_json(), + mimetype='application/json') + + +class ResultGrapherView(View): + + model = Item + + def get(self, request, *args, **kwargs): + result = Result.objects.get(pk=kwargs['pk']) + return HttpResponse(result.file, mimetype='image/png')