Ejemplo n.º 1
0
Archivo: views.py Proyecto: acs/prosoul
    def post(self, request):
        error = None
        if request.method == 'POST':
            form = VisualizationForm(request.POST)
            context = {'active_page': "visualize", "vis_config_form": form}
            if form.is_valid():
                qmodel_name = form.cleaned_data['quality_model']
                es_url = form.cleaned_data['es_url']
                kibana_url = form.cleaned_data['kibana_url']
                es_index = form.cleaned_data['es_index']
                attribute_template = ATTR_TEMPLATE
                backend_metrics_data = form.cleaned_data['backend_metrics_data']
                from_date = form.cleaned_data['from_date']
                to_date = form.cleaned_data['to_date']

                # Time to execute the visualization creation
                try:
                    assess_template = None
                    build_dashboards(es_url, kibana_url, es_index, attribute_template, assess_template,
                                     qmodel_name, backend_metrics_data, from_date, to_date)
                except Exception as ex:
                    error = "Problem creating the visualizations " + str(ex)

                context.update({"errors": error})
                if not error:
                    context.update({"kibana_url": kibana_url})
                return shortcuts.render(request, 'prosoul/visualize.html', context)
            else:
                context.update({"errors": form.errors})
                return shortcuts.render(request, 'prosoul/visualize.html', context)
        else:
            return shortcuts.render(request, 'prosoul/visualize.html', {"error": "Use GET method to send data"})
Ejemplo n.º 2
0
 def get(self, request):
     template = loader.get_template('prosoul/visualize.html')
     context = {
         'active_page': "visualize",
         "vis_config_form": VisualizationForm()
     }
     render_index = template.render(context, request)
     return HttpResponse(render_index)