Python_雜技(3)_定制git日志,輸出excel文件;

?零丶腳本起因:

測試需要一個代碼提交規(guī)范,對每個任務(wù)填在表格上

Paste_Image.png

我的思路是,定制git lg 日志,指定代碼提交規(guī)范,把xml格式的日志,輸出到excel上;復(fù)制上去就可以;

git自動生成標簽<time><author>
人為定制標簽:<num><des><rev><ad>

就是說代碼提交要按照:

<num>任務(wù)編號</num><des>描述</des><rev>代碼審核人</rev><ad>安卓互審人</ad>

這個格式來;順序不敏感

一丶定制git Lg

# 參數(shù)定義列表
'%H': commit hash
'%h': 縮短的commit hash
'%T': tree hash
'%t': 縮短的 tree hash
'%P': parent hashes
'%p': 縮短的 parent hashes
'%an': 作者名字
'%aN': mailmap的作者名字 (.mailmap對應(yīng)禽笑,詳情參照git-shortlog(1)或者git-blame(1))
'%ae': 作者郵箱
'%aE': 作者郵箱 (.mailmap對應(yīng),詳情參照git-shortlog(1)或者git-blame(1))
'%ad': 日期 (--date= 制定的格式)
'%aD': 日期, RFC2822格式
'%ar': 日期, 相對格式(1 day ago)
'%at': 日期, UNIX timestamp
'%ai': 日期, ISO 8601 格式
'%cn': 提交者名字
'%cN': 提交者名字 (.mailmap對應(yīng),詳情參照git-shortlog(1)或者git-blame(1))
'%ce': 提交者 email
'%cE': 提交者 email (.mailmap對應(yīng)佩谣,詳情參照git-shortlog(1)或者git-blame(1))
'%cd': 提交日期 (--date= 制定的格式)
'%cD': 提交日期, RFC2822格式
'%cr': 提交日期, 相對格式(1 day ago)
'%ct': 提交日期, UNIX timestamp
'%ci': 提交日期, ISO 8601 格式
'%d': ref名稱
'%e': encoding
'%s': commit信息標題
'%f': sanitized subject line, suitable for a filename
'%b': commit信息內(nèi)容
'%N': commit notes
'%gD': reflog selector, e.g., refs/stash@{1}
'%gd': shortened reflog selector, e.g., stash@{1}
'%gs': reflog subject
'%Cred': 切換到紅色
'%Cgreen': 切換到綠色
'%Cblue': 切換到藍色
'%Creset': 重設(shè)顏色
'%C(...)': 制定顏色, as described in color.branch.* config option
'%m': left, right or boundary mark
'%n': 換行
'%%': a raw %
'%x00': print a byte from a hex code
'%w([[,[,]]])': switch line wrapping, like the -w option of git-shortlog(1).

需求:
我要定制一個xml格式的git日志;<time>時間</time><author></author>commit標題

格式:

<time>%ai</time><author>%an</author>%s

1.修改:

$open open ~/.gitconfig

2.在[alias]標簽修改如下:
[alias]
     lg = log --color --pretty=format:'<time>%ai</time><author>%an</author>%s' --abbrev-commit --

3.保存下

結(jié)果:

Paste_Image.png

如果想設(shè)置顏色,格式如下:

%Cgreen 內(nèi)容 %Creset

舉個例子:

[alias]
        lg = log --color --graph --pretty=format:'<時間 :%Cgreen%ai%Creset><作者:%C(bold blue)%an%Creset><內(nèi)容: %C(red)%s%Creset> ' --abbrev-commit --
Paste_Image.png

二丶生成excel

上腳本:

#!/usr/bin/python
#-*- coding: utf-8 -*-
#encoding=utf-8
import os
from bs4 import BeautifulSoup
import xlwt
os.system('git lg > hyd.xml')
 
with open('hyd.xml', 'r') as f:
    xml_doc =f.read()   #讀取xml文本內(nèi)容
soup = BeautifulSoup(xml_doc, 'html.parser')
keyword = ['num','time','author','des','rev','ad']  #關(guān)鍵詞list
datatable = xlwt.Workbook(encoding='utf-8', style_compression=0)   
newsheet = datatable.add_sheet('mxxx', cell_overwrite_ok=True)  #新建excel文檔sheet
num = 0 #列
for i in range(len(keyword)):
    newsheet.write(0, num, keyword[i])  #寫入每列keyword
    info_list = []
    for se in soup.find_all(keyword[i]):
         info = se.get_text()
         info_list.append(info) #找出所有對應(yīng)標簽內(nèi)的text組成list
    print(info_list)
    for i in range(len(info_list)):
        newsheet.write(i+1, num, info_list[i])  #將該list中數(shù)據(jù)以列寫入excel表
    num += 1    #列數(shù)加一日戈,繼續(xù)遍歷關(guān)鍵詞寫入excel表格
datatable.save('hydGitLog.xls')
 
os.system('mv hydGitLog.xls /Users/hyd/Desktop/hydGitLog.xls')

修改下最后的桌面路徑;
把腳本復(fù)制到你工程目錄下,運行一下就ok了

三丶最終效果:

Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末跛蛋,一起剝皮案震驚了整個濱河市登馒,隨后出現(xiàn)的幾起案子式曲,更是在濱河造成了極大的恐慌义矛,老刑警劉巖发笔,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異凉翻,居然都是意外死亡了讨,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門制轰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來前计,“玉大人,你說我怎么就攤上這事垃杖∧需荆” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵调俘,是天一觀的道長伶棒。 經(jīng)常有香客問我,道長彩库,這世上最難降的妖魔是什么肤无? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮骇钦,結(jié)果婚禮上舅锄,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好皇忿,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布畴蹭。 她就那樣靜靜地躺著,像睡著了一般鳍烁。 火紅的嫁衣襯著肌膚如雪叨襟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天幔荒,我揣著相機與錄音糊闽,去河邊找鬼。 笑死爹梁,一個胖子當著我的面吹牛右犹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播姚垃,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼念链,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了积糯?” 一聲冷哼從身側(cè)響起掂墓,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎看成,沒想到半個月后君编,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡川慌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年吃嘿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梦重。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡唠椭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出忍饰,到底是詐尸還是另有隱情贪嫂,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布艾蓝,位于F島的核電站力崇,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏赢织。R本人自食惡果不足惜亮靴,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望于置。 院中可真熱鬧茧吊,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至讶踪,卻和暖如春芯侥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背乳讥。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工柱查, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人云石。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓唉工,卻偏偏與公主長得像,于是被迫代替她去往敵國和親汹忠。 傳聞我的和親對象是個殘疾皇子淋硝,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容