本文整理匯總了Python中github.GitHub.openPulls方法的典型用法代碼示例。如果您正苦於以下問題:Python GitHub.openPulls方法的具體用法?Python GitHub.openPulls怎麽用?Python GitHub.openPulls使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.GitHub
的用法示例。
在下文中一共展示了GitHub.openPulls方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: main
# 需要導入模塊: from github import GitHub [as 別名]
# 或者: from github.GitHub import openPulls [as 別名]
def main():
parser = OptionParser(usage="usage: %prog [options]")
parser.add_option("-g", "--github-user", dest="gituser",
type="string", help="github user, if not supplied no auth is used", metavar="USER")
(options, args) = parser.parse_args()
jrepo = JiraRepo("https://issues.apache.org/jira/rest/api/2")
github = GitHub(options)
openPullRequests = github.openPulls("apache","storm")
stormJiraNumber = re.compile("STORM-[0-9]+")
openJiras = jrepo.openJiras("STORM")
jira2Pulls = {}
pullWithoutJira = []
pullWithBadJira = []
for pull in openPullRequests:
found = stormJiraNumber.search(pull.title())
if found:
jiraNum = found.group(0)
if not (jiraNum in openJiras):
pullWithBadJira.append(pull)
else:
if jira2Pulls.get(jiraNum) == None:
jira2Pulls[jiraNum] = []
jira2Pulls[jiraNum].append(pull)
else:
pullWithoutJira.append(pull);
now = datetime.utcnow()
print "Pull requests that need a JIRA:"
print "Pull URL\tPull Title\tPull Age\tPull Update Age"
for pull in pullWithoutJira:
print ("%s\t%s\t%s\t%s"%(pull.html_url(), pull.title(), daydiff(now, pull.created_at()), daydiff(now, pull.updated_at()))).encode("UTF-8")
print "\nPull with bad or closed JIRA:"
print "Pull URL\tPull Title\tPull Age\tPull Update Age"
for pull in pullWithBadJira:
print ("%s\t%s\t%s\t%s"%(pull.html_url(), pull.title(), daydiff(now, pull.created_at()), daydiff(now, pull.updated_at()))).encode("UTF-8")
print "\nOpen JIRA to Pull Requests and Possible Votes, vote detection is very approximate:"
print "JIRA\tPull Requests\tJira Summary\tJIRA Age\tPull Age\tJIRA Update Age\tPull Update Age"
print "\tComment Vote\tComment Author\tPull URL\tComment Age"
for key, value in jira2Pulls.items():
print ("%s\t%s\t%s\t%s\t%s\t%s\t%s"%(key, mstr(value), openJiras[key].getSummary(),
daydiff(now, openJiras[key].getCreated()), daydiff(now, value[0].created_at()),
daydiff(now, openJiras[key].getUpdated()), daydiff(now, value[0].updated_at()))).encode("UTF-8")
for comment in openJiras[key].getComments():
#print comment.raw()
if comment.hasVote():
print (("\t%s\t%s\t%s\t%s")%(comment.getVote(), comment.getAuthor(), comment.getPull(), daydiff(now, comment.getCreated()))).encode("UTF-8")