當前位置: 首頁>>代碼示例>>Python>>正文


Python Commit.timestamp方法代碼示例

本文整理匯總了Python中commit.Commit.timestamp方法的典型用法代碼示例。如果您正苦於以下問題:Python Commit.timestamp方法的具體用法?Python Commit.timestamp怎麽用?Python Commit.timestamp使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在commit.Commit的用法示例。


在下文中一共展示了Commit.timestamp方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: get_commits

# 需要導入模塊: from commit import Commit [as 別名]
# 或者: from commit.Commit import timestamp [as 別名]
def get_commits(github_user, fetch=False, write_to_file=False):
    password = get_password(github_user)
    if fetch:
        base_url = "https://api.github.com"
        events_url_tail = '/users/'+github_user+'/events'
        response = requests.get(base_url + events_url_tail, auth=(github_user, password))
        events = response.content
        if write_to_file:
            with open('akaptur_events.txt', 'w') as f:
                f.write(events)
        # events = json.load(events) # probably doesn't work
    else:
        with open('akaptur_events.txt') as f:
            events = json.load(f)

    my_commits = []
    print "Total events:", len(events)
    for event in events[:10]:
        print "Event type:", event['type']
        pdb.set_trace()
        if event['type'] == "PushEvent":
            commits = event['payload']['commits']
            print len(commits)
            for comm in commits:
                c = Commit()
                c.url = comm['url']
                # per-event API call :(
                commit_response = requests.get(c.url, auth=(github_user, password))
                commit_data = json.loads(commit_response.content)
                c.additions = commit_data['stats']['additions']
                c.deletions = commit_data['stats']['deletions']
                c.timestamp = commit_data['commit']['author']['date']
                c.message = commit_data['commit']['message']
                my_commits.append(c)
                

    return my_commits
開發者ID:akaptur,項目名稱:stats,代碼行數:39,代碼來源:stats.py


注:本文中的commit.Commit.timestamp方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。