def get(request, id_ds):
    try:
        obj = DataTemplateData.objects.get(local_data_id=id_ds)
        
        path = obj.data_source_path.replace("<path_rra>", RRA_PATH)
        if path is None: 
            raise("Can't find data related to datasouce %s" % data)
        start = retrieve_param(request, "start", "-1h")        
        data = convert_to_json(extract_data(path, 300, start))
        response =  render_to_response(
            "cacti_rest/json/datasource.json",
            {
             "resource_type": "datasource",
             "data": data,
             "id": id_ds,
             "url": reverse("resource_datasource", args=[id_ds, ]),
             "host_resource": reverse("resource_host", args=[obj.local_data_id.host_id.id, ]),
            },
            content_type="application/json") 
        response['Cache-Control'] = 'no-cache'
        return response
    except Exception, ex:
        logging.error("Resource get error: %s" % ex)
        
        response =  HttpResponseServerError(
                content=simplejson.dumps({"errors": str(ex)}),                
                content_type="application/json") 
        
        response['Cache-Control'] = 'no-cache'
        return response
Exemple #2
0
 def test_convert_to_json(self):
     print convert_to_json(extract_data(RRA_TEST, 300, "-1h"))
Exemple #3
0
 def test_export(self, ):
     print extract_data(RRA_TEST, 300, "-1h")