Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions api/repositories/traffic.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
from core.rest_client import RestClient


class Traffic(RestClient):
def __init__(self, api_root_url, **kwargs):
super(Traffic, self).__init__(api_root_url, **kwargs)

def list_referrers(self, owner, repo, **kwargs):
"""
https://developer.github.com/v3/repos/traffic/#list-referrers
"""
return self.get("/repos/{}/{}/traffic/popular/referrers".format(owner, repo), **kwargs)

def list_paths(self, owner, repo, **kwargs):
"""
https://developer.github.com/v3/repos/traffic/#list-paths
"""
return self.get("/repos/{}/{}/traffic/popular/paths".format(owner, repo), **kwargs)

def list_views(self, owner, repo, **kwargs):
"""
https://developer.github.com/v3/repos/traffic/#views
:param kwargs: day,week
"""
return self.get("/repos/{}/{}/traffic/views".format(owner, repo), **kwargs)

def list_clones(self, owner, repo, **kwargs):
"""
https://developer.github.com/v3/repos/traffic/#clones
:param kwargs: day,week
"""
return self.get("/repos/{}/{}/traffic/clones".format(owner, repo), **kwargs)

2 changes: 2 additions & 0 deletions github.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
from api.repositories.repos import Repos
from api.repositories.traffic import Traffic
from api.issues.issues import Issues


Expand All @@ -7,3 +8,4 @@ def __init__(self, **kwargs):
self.api_root_url = "https://api.github.com"
self.repos = Repos(self.api_root_url, **kwargs)
self.issues = Issues(self.api_root_url, **kwargs)
self.traffic = Traffic(self.api_root_url, **kwargs)