最近需要将一些bugzilla上的一些bug的信息整理更新到redmine中,大多是表格的形式,redmine中的表格写法很简单,可以参考
|_.UserID|_.Name|_.Group| |\3=.IT| |1|张三|/2.Users| |2|李四| |3|王五|Admin|
简单来说不同的单元格用“|”来分割,那个最后看起来就是这样的:
UserID | Name | Group |
---|---|---|
IT | ||
1 | 张三 | Users |
2 | 李四 | |
3 | 王五 | Admin |
“This is a link”:https://bugzilla.redhat.com/ 是创建链接 结果就是:
当内容比较少的时候还是很方便的,不过由于要写的东西很长,经常会出现很多错误
而且需要的一些bug的信息比较固定,所以想弄个脚本处理下,正好最近看了看python,就做了下试试
尽量通过提供最少的信息可以完成这个表格
1.最终想要的表格主要列一些bug相关的信息,简单的可以有ID,Summary,Status,之后可以加上一些自己的Comments等
这里就用这样几个当作表头
| Bug_ID | Summary | Status | Comments |
有了表头之后,下面所有的单元格实际上都是按照这样一个格式来排列的,每行为单位的话,其实在python中用list还是很方便处理的
利用“|”.join()很方便就能将list转换成用“|”分隔的string
那么我只要将原始的数据以固定并且简单的格式放到源文件中,脚本读取文件把每一行内容组成一个list,最后转换格式输出保存就可以了
首先来确定源文件的格式
所以源文件如果是
Bug_ID Summary Status Comment
123
This