html 代码:

 <table width=1280 border=0 cellspacing=1 cellpadding=1>
<tr id=tblhdr>
<td><b>pool: {{ d['pool']}} </b></td>
</tr>
<tr id=row1><td>state: {{ d['state']}} </td></tr>
<tr id=row1><td>errors: {{ d['errors'] }} </td></tr>
<tr id=row1><td>scan: {{ ''.join(d['scan']) }} </td></tr>
<tr id=row1><td>config: </td></tr>
<table width=800>
{% raw config2html(d['pool'], d['config']['topvdev'], 0, None) %}
{% if d['config']['logs'] %}
{% raw config2html(d['pool'], d['config']['logs'], 0, None) %}
{% end %}
{% if d['config']['cache'] %}
{% raw config2html(d['pool'], d['config']['cache'], 0, None) %}
{% end %}
{% if d['config']['spares'] %}
{% raw config2html(d['pool'], d['config']['spares'], 0, None) %}
{% end %}
</table>
</table>

app.py 代码:

 class ZpoolMoreHandler(tornado.web.RequestHandler):
def config2html(self, poolname, vdev, depth, l, vtype=None):
d = vdev['this']
if depth == 0:
depth = 8
if d['name'] == 'logs' or d['name'] == 'cache'\
or d['name'] == 'spares':
l = []
elif d['name'] == poolname:
l = ['<tr id=row1>',
'<td>', '&nbsp;'*depth, 'NAME', '</td>',
'<td>', 'STATE', '</td>',
'</tr>'
]
if d['name'] == poolname:
action = ''
vtype = 'root'
elif d['name'] in ['logs', 'cache', 'spares']:
action = ''
vtype = 'log'
elif d['name'].startswith('raidz'):
action = ''
vtype = 'raidz'
elif d['name'].startswith('mirror'):
action = ''
vtype = 'mirror'
elif d['name'].startswith('replac'):
action = ''
vtype = 'mirror'
elif d['name'].startswith('spar'):
action = ''
vtype = 'mirror'
elif vtype == 'root':
action = '<a style="color:#0000ff" \
href="/Manage/vdevreplace?poolname=%s&old=%s"> \
Replace</a>&nbsp;&nbsp;' %(poolname, d['name'])
if d['state'] == 'ONLINE':
action += '<a style="color:#0000ff" \
href="/Manage/vdevoffline?poolname=%s&vdev=%s"> \
Offline</a>&nbsp;&nbsp;' %(poolname, d['name'])
else:
action += '<a style="color:#0000ff" \
href="/Manage/vdevonline?poolname=%s&vdev=%s"> \
Online</a>&nbsp;&nbsp;' %(poolname, d['name'])
action += '<a style="color:#0000ff" \
href="/Manage/vdevattach?poolname=%s&old=%s"> \
Attach</a>&nbsp;&nbsp;' %(poolname, d['name'])
elif vtype == 'raidz':
action = '<a style="color:#0000ff" \
href="/Manage/vdevreplace?poolname=%s&old=%s"> \
Replace</a>&nbsp;&nbsp;' %(poolname, d['name'])
if d['state'] == 'ONLINE':
action += '<a style="color:#0000ff" \
href="/Manage/vdevoffline?poolname=%s&vdev=%s"> \
Offline</a>&nbsp;&nbsp;' %(poolname, d['name'])
else:
action += '<a style="color:#0000ff" \
href="/Manage/vdevonline?poolname=%s&vdev=%s"> \
Online</a>&nbsp;&nbsp;' %(poolname, d['name'])
elif vtype == 'mirror':
action = '<a style="color:#0000ff" \
href="/Manage/vdevreplace?poolname=%s&old=%s"> \
Replace</a>&nbsp;&nbsp;' %(poolname, d['name'])
if d['state'] == 'ONLINE':
action += '<a style="color:#0000ff" \
href="/Manage/vdevoffline?poolname=%s&vdev=%s"> \
Offline</a>&nbsp;&nbsp;' %(poolname, d['name'])
else:
action += '<a style="color:#0000ff" \
href="/Manage/vdevonline?poolname=%s&vdev=%s"> \
Online</a>&nbsp;&nbsp;' %(poolname, d['name'])
action += '<a style="color:#0000ff" \
href="/Manage/vdevattach?poolname=%s&old=%s"> \
Attach</a>&nbsp;&nbsp;' %(poolname, d['name'])
action += '<a style="color:#0000ff" \
href="/Manage/vdevdetach?poolname=%s&vdev=%s"> \
Detach</a>&nbsp;&nbsp;' %(poolname, d['name'])
elif vtype == 'log':
action = '<a style="color:#0000ff" \
href="/Manage/vdevreplace?poolname=%s&old=%s"> \
Replace</a>&nbsp;&nbsp;' %(poolname, d['name'])
if d['state'] == 'ONLINE' or d['state'] == 'AVAIL':
action += '<a style="color:#0000ff" \
href="/Manage/vdevoffline?poolname=%s&vdev=%s"> \
Offline</a>&nbsp;&nbsp;' %(poolname, d['name'])
else:
action += '<a style="color:#0000ff" \
href="/Manage/vdevonline?poolname=%s&vdev=%s"> \
Online</a>&nbsp;&nbsp;' %(poolname, d['name'])
action += '<a style="color:#0000ff" \
href="/Manage/vdevremove?poolname=%s&vdev=%s"> \
Remove</a>&nbsp;&nbsp;' %(poolname, d['name']) if 'disk' in d:
diskinfo = d['disk']
vdevname = 'e'+diskinfo['enclosure']+'s'+diskinfo['bay']+ ', '\
+ diskinfo['logical-disk'] + ', '
if diskinfo['capacity'] != "N/A":
vdevname += str(int(diskinfo['capacity'])>>30) + 'GiB'
else:
vdevname = d['name'] l.append('<tr id=row1>' +
'<td>' + '&nbsp;'*depth + vdevname + '</td>' +
'<td>' + d['state'] + '</td>' +
'<td>' + action + '</td>' +
'</tr>')
for c in vdev['children']:
self.config2html(poolname, c, depth+4, l, vtype)
if depth == 8:
return ''.join(l) def get(self):
import xmlrpc.client
s = xmlrpc.client.ServerProxy(LocalRpcSvcAddr)
name = self.get_argument('name', '')
if name:
status = s.zpoolstatus(name)
if not status:
message='状态信息不可用,请重试.'
self.write("<script language=javascript> alert('%s');</script>"
% message)
return self.render("zpoolmore.htm", d=status, config2html=self.config2html)
注重理解:config2html这段代码

显示页面如下:

aaarticlea/png;base64,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" alt="" />

项目记录 -- config2html 理解的更多相关文章

  1. 个人对B/S项目的一些理解(三)--Servlet与Strust

    以下是我自工作以来,结合对C/S项目的认知,对B/S项目的一些理解. 如有不足或者错误,请各位指正.   由于个人一开始入门时是ASP.NET MVC,是一个比较完善.完整的框架,下面仅对JAVA的w ...

  2. 个人对B/S项目的一些理解(二)

    以下是我自工作以来,结合对C/S项目的认知,对B/S项目的一些理解. 如有不足或者错误,请各位指正.     ----数据处理的升级   在上面的描述中,大家也看到了,远古时期的程序员,其实也听不容易 ...

  3. 个人对B/S项目的一些理解(一)

    以下是我自工作以来,结合对C/S项目的认知,对B/S项目的一些理解. 如有不足或者错误,请各位指正.     B/S browser/server ----对于这两个软件的个人看法 本质上,也是两个软 ...

  4. IOS客户端Coding项目记录导航

    IOS客户端Coding项目记录(一) a:UITextField设置出现清除按键 b:绘画一条下划线  表格一些设置 c:可以定义表头跟底部视图(代码接上面) d:隐藏本页的导航栏 e:UIEdge ...

  5. Unity Project Wizard (最近打开的项目记录)

    最近打开工程列表 当用Unity打开过的项目越来越多之后,在最近打开项目记录框中就会变的很长,那么如何才能删除最近打开的记录呢? Unity4.x最近打开的工程记录 Unity5.x最近打开的工程记录 ...

  6. Tomcat 部署 Web 项目的本质理解

    手动创建Web项目 不借助集成开发工具IDE,直接手动创建一个Web项目,有助于理解Web项目的本质. 1.首先建立一个myweb文件夹(自己定义项目名). 2.然后可以建一个html文件(文件里面只 ...

  7. Python之路(四十一):通过项目来深入理解tornado

    Tornado之路   引子 与其感慨路难行,不如马上出发 目录 通过项目来深入理解tornado(一):tornado基础回顾 通过项目来深入理解tornado(二):AsyncHttpClient ...

  8. jenkins构建项目记录2(tag)

    与jenkins构建项目记录1不同的是通过tag拉去对应版本代码 1.先安装创建(git parameter) 2.general设置 name可任意命名,下面源码管理设置时变量会引用到. 3.源码管 ...

  9. 用spring+hibernate+struts 项目记录以及常用的用法进等

    一.hibernate1. -----BaseDao------ // 容器注入 private SessionFactory sessionFactory; public void setSessi ...

随机推荐

  1. C++11 锁 lock

    转自:https://www.cnblogs.com/diegodu/p/7099300.html 互斥(Mutex: Mutual Exclusion) 下面的代码中两个线程连续的往int_set中 ...

  2. JS扫雷原理性代码

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. javascript之彻底理解this

    彻底理解this,需要彻底理解函数 函数是复杂类型,存储在堆中.  函数是独立的, 对象中的方法只是对象中有个函数的引用 函数被调用时,调用者会像被调用者提供个上下文环境, 这个环境就是this 构造 ...

  4. PHP实现HTML页面静态化

    随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化.一般情况下会从以下方面 ...

  5. jQuery数据表格控件boostrap-table

    表格初始化js代码 function TableInit() { $("#edit").attr({"disabled":"disabled" ...

  6. Vue.js 上传文件(后台使用.net)

    页面部分 <div id="app"> <form id="myform"> <input type="file&quo ...

  7. Codeforces 748D Santa Claus and a Palindrome

    雅礼集训期间我好像考完试就开始划水了啊 给出k个长度相同的字符串,每个串有一个权值,选出一些串连成一个回文串.使得选中的串的总权值最大. 如果选一个串,必须同时选一个对称的串.还有一个特殊情况是可以在 ...

  8. QoS专题-第4期-QoS实现之限速

    QoS实现之限速 通过前面几篇介绍,大家都知道了MQC是实现QoS的技术,优先级映射是实现QoS的前提条件.读完之后也许无法直观感觉到QoS是如何提升网络服务质量.今天小编给大家介绍限速,通过实验,可 ...

  9. mysql5.7 安装常见问题

    mysql 5.7安装要执行以下三个命令: 1.mysql install2.mysqld --initialize3.net start mysql 第一个命令可能会出现Install/Remove ...

  10. 关于C#微信公众号开发的前言说明

    本人是昨天开始接触微信公众号开发的,昨天看一天官方文档,基本上晕乎乎的,刚开始接触这个真的有点困难,特别是C#在这方面的资料不多,不如php java方面的资料全. 所以我准备每天写一点关于C#微信开 ...