一个简单的django应用程序,演示collected或任何其他rrd数据生成的rrd图

django-collectd-rest的Python项目详细描述


#django collected rest

[![构建状态](https://travis-ci.org/matwey/django-collectd-rest.svg?branch=master)(https://travis ci.org/matwey/django collected rest)
[![PYPI版本](https://badge.fury.io/py/django collected rest.svg)(https://badge.fury.io/py/django collected rest)

django collected rest是一个简单的[django]应用程序,用于演示由[collected]或任何其他[rrd]数据生成的RRD图。该应用程序构建在[django rest framework]之上,并提供rest api来访问绘图。

django collected rest有两个主要功能,*图形*被分组到*组*。图形和组都可以通过rest api访问。使用可变访问(post、put、delete),您可以配置层次结构、创建新图形或更改现有图形。您还可以通过get请求获取meta信息或准备好的png图像。正版的"rrdtool"当前用于呈现绘图。

目前,它用于在响应"cache control"头中正确设置"max age"。默认粒度为"max age=0"。

为时间序列数据绘制系统。

```您必须添加以下内容:
``python
url patterns=patterns('',
文件。通过创建新对象添加新的图形和组。后者可以通过不同的方式来实现。

puuser=/path/to/rrd/cpu-0/cpu idle.rrd:value:average line2:cpuuser 000000:legend,"group=group)
graph.save()
````

```graphgroup```模型有两个参数:可读的``title``和查找字段``name```以通过类似于``http://example.com/collected`u rest的URL访问组/group/{name}/``.
``graph``模型有很多字段,包括``priority``对一个组内的图形进行排序,强制父``group```和``command``生成rrd图。

配置应用程序的其他方法有django fixtures、django管理接口、[django rest framework]web可浏览接口,以及rest api本身。您还可以通过自定义rest客户端动态修改图形层次结构。

请参阅[教程](http://www.django-rest-framework.org/tutorial/4-authentication-and-permissions/)以供参考。


请参阅[Django的缓存框架](https://docs.djangoproject.com/en/dev/topics/cache/)。

\br/>下面的代码将组名"mygroup"呈现为对应的"div"元素,将"myothergroup"呈现为另一个元素。
``html
<;html>;
<;head>;
<;script type="text/javascript" src="http://yastatic.net/jquery/2.1.1/jquery.js">;<;/script>;
<;script>;
function rendergraph(graph){
var name=graph['name'];
var title=graph['title'];
var url=graph['url'];

var code="<;div id=\""name+"\"class=\"django collected rest graph\">;\n";
code+="<;div>;"+title+"<;/div>;\n";
code+="<;img src="+url+"/>;\n";
code+="<;/div>;\n";
返回代码;
};
函数rendergroup(group){
var name=group['name'];
var title=group['title'];
var graphs=group["graphs"];

graphs.foreach(function(g){
code+="<;li>;""+rendergraph(g)+"<;/li>;\n";
code+="<;/ul>;\n";
返回代码;
}

$(document).ready(function(){

$.get("http://example.com/collectd_rest/groups/",function(data){
data.foreach(function(entry){
var name=entry['name'];
var code=rendergroup(entry);
$(.django collected rest group"+name).html(code);
};
};


<;/script>;
<;/head>;
<;body>;
<;div id="test">;
<;/div>;
<;div class="django collected rest group"id="mygroup">;<;/div>;
<;div class="django collected rest group"id="myothergroup">;
<;/body>;
<;`````

##许可证

版权所有(C)2014,Matwey v.Kornilov


保留所有权利。


允许在源代码和二进制格式中重新分发和使用,无论是否修改,前提是满足以下条件:

1。重新发布源代码必须保留上述版权声明、此条件列表和以下免责声明。
2.以二进制形式重新分发必须在随分发而提供的文档和/或其他材料中复制上述版权声明、本条件列表和以下免责声明。

本软件由版权所有者和贡献者"按原样"提供,任何RESS或默示保证,包括但不限于对适销性和特定用途适用性的默示保证,概不负责。在任何情况下,版权持有人或贡献者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于购买替代货物或服务;使用、数据或利润损失;或业务中断)承担责任,无论该损害是如何造成的。d基于任何责任理论,无论是在合同中,严格责任,或因使用本软件而以任何方式产生的侵权行为(包括疏忽或其他),即使被告知此类损害的可能性。



[django]:https://www.djangoproject.com/
[collectd]:https://collectd.org/
[rrd]:http://oss.oetiker.ch/rrdtool/
[django rest framework]:http://www.django-rest-framework.org
[jquery]:http://jquery.com/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java中ArrayList的超简单问题   Java 8在一段时间后过期   java如何创建具有用户定义维度的矩阵,并使用从上到下、从左到右的递增值填充它?   java从JDBC重启mysql   带有sqlite的java LiveData未更新UI   带有JDialog的java小程序在Mac OSX中未正确隐藏   java ActionListener无法从公共类引用数组?   java Apache Digester:NoSuchMethodException:没有这样的可访问方法   安卓中数据库中的java数据没有以正确的格式检索   java快速排序实现:使用random pivot时几乎排序   安卓 Java:高效的ArrayList过滤?   java如何在单独的文件中制作GUI程序   jasper报告如何从JSP或Java代码在JasperReport中传递参数值?