diff --git a/api/repositories/traffic.py b/api/repositories/traffic.py new file mode 100644 index 0000000..e50193b --- /dev/null +++ b/api/repositories/traffic.py @@ -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) + diff --git a/github.py b/github.py index 1454899..574d1ad 100644 --- a/github.py +++ b/github.py @@ -1,4 +1,5 @@ from api.repositories.repos import Repos +from api.repositories.traffic import Traffic from api.issues.issues import Issues @@ -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) \ No newline at end of file