2017-04-20 71 views
-1

我想知道是否有一種方法來顯示提交/分支機構/等在存儲庫中的網站數量。我使用Flask來爲apache2服務器上的jinja2提供網站,而不是通過硬編碼來顯示數字,我希望在每次創建新提交/分支時自動更新數字。在Flask的網站上顯示GitHub的統計信息

回答

-1

您可以使用GitHub API來做到這一點。

例如,您可以通過請求(GET)/repos/:owner/:repo/commits來請求存儲庫提交的數量。

一個響應的一個示例是,(從API文檔)如下:

[ 
    { 
    "url": "https://api.github.com/repos/octocat/Hello-World/commits/6dcb09b5b57875f334f61aebed695e2e4193db5e", 
    "sha": "6dcb09b5b57875f334f61aebed695e2e4193db5e", 
    "html_url": "https://github.com/octocat/Hello-World/commit/6dcb09b5b57875f334f61aebed695e2e4193db5e", 
    "comments_url": "https://api.github.com/repos/octocat/Hello-World/commits/6dcb09b5b57875f334f61aebed695e2e4193db5e/comments", 
    "commit": { 
     "url": "https://api.github.com/repos/octocat/Hello-World/git/commits/6dcb09b5b57875f334f61aebed695e2e4193db5e", 
     "author": { 
     "name": "Monalisa Octocat", 
     "email": "[email protected]", 
     "date": "2011-04-14T16:00:49Z" 
     }, 
     "committer": { 
     "name": "Monalisa Octocat", 
     "email": "[email protected]", 
     "date": "2011-04-14T16:00:49Z" 
     }, 
     "message": "Fix all the bugs", 
     "tree": { 
     "url": "https://api.github.com/repos/octocat/Hello-World/tree/6dcb09b5b57875f334f61aebed695e2e4193db5e", 
     "sha": "6dcb09b5b57875f334f61aebed695e2e4193db5e" 
     }, 
     "comment_count": 0, 
     "verification": { 
     "verified": true, 
     "reason": "valid", 
     "signature": "-----BEGIN PGP MESSAGE-----\n...\n-----END PGP MESSAGE-----", 
     "payload": "tree 6dcb09b5b57875f334f61aebed695e2e4193db5e\n..." 
     } 
    }, 
    "author": { 
     "login": "octocat", 
     "id": 1, 
     "avatar_url": "https://github.com/images/error/octocat_happy.gif", 
     "gravatar_id": "", 
     "url": "https://api.github.com/users/octocat", 
     "html_url": "https://github.com/octocat", 
     "followers_url": "https://api.github.com/users/octocat/followers", 
     "following_url": "https://api.github.com/users/octocat/following{/other_user}", 
     "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", 
     "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", 
     "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", 
     "organizations_url": "https://api.github.com/users/octocat/orgs", 
     "repos_url": "https://api.github.com/users/octocat/repos", 
     "events_url": "https://api.github.com/users/octocat/events{/privacy}", 
     "received_events_url": "https://api.github.com/users/octocat/received_events", 
     "type": "User", 
     "site_admin": false 
    }, 
    "committer": { 
     "login": "octocat", 
     "id": 1, 
     "avatar_url": "https://github.com/images/error/octocat_happy.gif", 
     "gravatar_id": "", 
     "url": "https://api.github.com/users/octocat", 
     "html_url": "https://github.com/octocat", 
     "followers_url": "https://api.github.com/users/octocat/followers", 
     "following_url": "https://api.github.com/users/octocat/following{/other_user}", 
     "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", 
     "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", 
     "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", 
     "organizations_url": "https://api.github.com/users/octocat/orgs", 
     "repos_url": "https://api.github.com/users/octocat/repos", 
     "events_url": "https://api.github.com/users/octocat/events{/privacy}", 
     "received_events_url": "https://api.github.com/users/octocat/received_events", 
     "type": "User", 
     "site_admin": false 
    }, 
    "parents": [ 
     { 
     "url": "https://api.github.com/repos/octocat/Hello-World/commits/6dcb09b5b57875f334f61aebed695e2e4193db5e", 
     "sha": "6dcb09b5b57875f334f61aebed695e2e4193db5e" 
     } 
    ] 
    } 
] 

由於您使用的API,可以自動每個頁面加載時間請求它,從某種意義上說,更新它。

相關問題