猪排是用Python编写的&NBSP一个简单的基于HTTP的系统信息服务器;你写插件它,它基于你的请求数据进行响应。
下面是一个例子:
斯科特@口技:〜%袅袅的http://本地主机:5000 / cpuinfo的
内/ cpuinfo / processor2 / FPU是
内/ cpuinfo / processor2 / f00f_bug没有
内/ cpuinfo / processor2 / cache_alignment 64
内/ cpuinfo / processor2 / VENDOR_ID AuthenticAMD
内/ cpuinfo / processor2 / FPU标志
内/ cpuinfo / processor2 / bogomips 6384
内/ cpuinfo / processor2 / hlt_bug没有
内/ cpuinfo / processor2 / apicid 2
内/ cpuinfo / processor2 / fpu_exception是
内/ cpuinfo / processor2 /步进3
内/ cpuinfo / processor2 / WP是
内/ cpuinfo / processor2 /兄弟姐妹4
内/ cpuinfo / processor2 /型号4
内/ cpuinfo / processor2 / coma_bug没有
内/ cpuinfo / processor2 / fdiv_bug没有
内/ cpuinfo / processor3 / FPU是
内/ cpuinfo / processor3 / f00f_bug没有
内/ cpuinfo / processor3 / cache_alignment 64
内/ cpuinfo / processor3 / VENDOR_ID AuthenticAMD
内/ cpuinfo / processor3 / FPU标志
内/ cpuinfo / processor3 / bogomips 6384
内/ cpuinfo / processor3 / hlt_bug没有
内/ cpuinfo / processor3 / apicid 3
内/ cpuinfo / processor3 / fpu_exception是
内/ cpuinfo / processor3 /步进3
内/ cpuinfo / processor3 / WP是
内/ cpuinfo / processor3 /兄弟姐妹4
内/ cpuinfo / processor3 /型号4
内/ cpuinfo / processor3 / coma_bug没有
内/ cpuinfo / processor3 / fdiv_bug没有
[剪断]
/时间1311387215
斯科特@口技:〜%
应用程序/ JSON头:它还可以通过JSON文件.json扩展或设置接受响应。
斯科特@口技:〜%袅袅的http://本地主机:5000 / cpuinfo.json
{“cpuinfo中”:{“processor2”:{“FPU”:“是的”,“f00f_bug”:“无”,“cache_alignment”:“64”,“VENDOR_ID”:“AuthenticAMD”,“标志”:“FPU” “bogomips”:“6384”,“hlt_bug”:“无”,“apicid”:“2”,“fpu_exception”:“是的”,“加强”:“3”,“WP”:“是的”,“兄弟姐妹“:”4“,”模式“:”4“,”coma_bug“:”无“,”fdiv_bug“:”无“},”processor3“:{”FPU“:”是的“,”f00f_bug“:”无“,”cache_alignment“:”64“,”VENDOR_ID“:”AuthenticAMD“,”标志“:”FPU“,”bogomips“:”6384“,”hlt_bug“:”无“,”apicid“:”3“ “fpu_exception”:“是的”,“加强”:“3”,“WP”:“是的”,“兄弟姐妹”:“4”,“模式”:“4”,“coma_bug”:“无”,“ fdiv_bug“:”无“},”processor0“:{”FPU“:”是的“,”f00f_bug“:”无“,”cache_alignment“:”64“,”VENDOR_ID“:”AuthenticAMD“,”标志“:” FPU“,”bogomips“:”6382“,”hlt_bug“:”无“,”apicid“:”0“,”fpu_exception“:”是的“,”加强“:”3“,”WP“:”是的“ “兄弟姐妹”:“4”,“模式”:“4”,“coma_bug”:“无”,“fdiv_bug”:“无”},“处理器1”:{“FPU”:“是的”,“f00f_bug” :“无”,“cache_alignment”:“64”,“VENDOR_ID”:“AuthenticAMD”,“标志”:“FPU”,“bogomips”:“6384”,“hlt_bug”:“无”,“apicid”:“ 1“,”fpu_exception“:”是的“,”加强“:”3“,”WP“:”是的“,”兄弟姐妹“:”4“,”模式“:”4“,”coma_bug“:”不“ “fdiv_bug”:“无”},“时间”:“1311389934”}
斯科特@口技:〜%
安装
PIP猪排安装
或
蟒蛇setup.py安装
编写插件
这是很容易编写一个新的插件。他们只是Python模块一些共同的属性:
- 一个插件必须继承porkchop.plugin.PorkchopPlugin。
- 该插件的类必须后缀插件。在插件目录中的实际文件名也应匹配的前缀。例如,FooPlugin将在文件foo.py
- 该插件的类必须包含一个方法调用的GET_DATA返回要显示的信息的字典。
缺省情况下,插件的GET_DATA方法将仅如果数据是更然后在60秒旧调用。这可以在每个插件基础由在类的___init___方法设置self.refresh改变。
这些插件可以放在任何你选择的目录,并加载通过传递-d选项猪排
要求:
- 的Python
评论没有发现