用了整个下午+饭后到现在的时间才把这个脚本憋出来,先后买了<可爱的Python>、<Python核心编程>,以及一大堆Python电子书,但都没有看完过,光看书容易要不了会儿就打瞌睡了...,那还是直接用吧,不懂的地方就Google,譬如我在写这个脚本中Google过‘python how to write dictionary into file’ 以及一些抱错信息。
# 创建函数,调用jira soap api getAvailableActions by issue key,原本是在接下来这段代码的loop中直接调用这个api,但一直出错,只有先定义个函数将值抓出来 def getActions(issueKey): return soap.getAvailableActions(auth, issueKey)
# 遍历所有issue key,将所有issue下available的action找出来并放到{issueKey:action}字典中去 for issueKey in issueKeys: for action in getActions(issueKey): issueDict[issueKey] = action['name']
f = open(r'c:/test.txt','w')
# 发现网络掉包严重的时候无法将所有的action获取到,因此加入了如下这个if...else...条件 if len(issueDict) != len(issueKeys): f.write('oops...please try it again...') f.close() else: # 遍历字典,写入文件,issueKey availbleAction for k in issueDict.keys(): f.write(k) f.write(' ') for i in issueDict[k]: f.write('%s' % i) f.write('\n') f.close()