Skip to content

Commit ed993f3

Browse files
authored
Teach 007 (#306)
* modify some class's init * modify some class's init
1 parent 7945fb7 commit ed993f3

File tree

7 files changed

+66
-62
lines changed

7 files changed

+66
-62
lines changed

api/issues/issues.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33

44
class Issues(RestClient):
5-
def __init__(self, api_root_url, **kwargs):
6-
super(Issues, self).__init__(api_root_url, **kwargs)
75

86
def create_issue(self, owner, repo, **kwargs):
97
"""

api/repositories/releases.py

Lines changed: 26 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2,81 +2,74 @@
22

33

44
class Releases(RestClient):
5-
def __init__(self, api_root_url, **kwargs):
6-
super(Releases, self).__init__(api_root_url, **kwargs)
7-
8-
95
def list_releases_for_repos(self, owner, repo, **kwargs):
10-
'''
6+
"""
117
https://developer.github.com/v3/repos/releases/#list-releases-for-a-repository
12-
'''
8+
"""
139
return self.get("/repos/{}/{}/releases".format(owner, repo), **kwargs)
1410

15-
1611
def get_single_release(self, owner, repo, release_id, **kwargs):
17-
'''
12+
"""
1813
https://developer.github.com/v3/repos/releases/#get-a-single-release
19-
'''
14+
"""
2015
return self.get("/repos/{}/{}/releases/{}".format(owner, repo, release_id), **kwargs)
2116

2217
def get_latest_release(self, owner, repo, **kwargs):
23-
'''
18+
"""
2419
https://developer.github.com/v3/repos/releases/#get-the-latest-release
25-
'''
20+
"""
2621
return self.get("/repos/{}/{}/releases/latest".format(owner, repo), **kwargs)
2722

2823
def get_release_by_tag_name(self, owner, repo, tag, **kwargs):
29-
'''
24+
"""
3025
https://developer.github.com/v3/repos/releases/#get-a-release-by-tag-name
31-
'''
26+
"""
3227
return self.get("/repos/{}/{}/releases/tags/{}".format(owner, repo, tag), **kwargs)
3328

3429
def create_release(self, owner, repo, **kwargs):
35-
'''
30+
"""
3631
https://developer.github.com/v3/repos/releases/#create-a-release
37-
'''
32+
"""
3833
return self.post("/repos/{}/{}/releases".format(owner, repo), **kwargs)
3934

4035
def edit_release(self, owner, repo, release_id, **kwargs):
41-
'''
36+
"""
4237
https://developer.github.com/v3/repos/releases/#edit-a-release
43-
'''
38+
"""
4439
return self.patch("/repos/{}/{}/releases/{}".format(owner, repo, release_id), **kwargs)
4540

46-
def delete_release(self,owner, repo, release_id, **kwargs):
47-
'''
41+
def delete_release(self, owner, repo, release_id, **kwargs):
42+
"""
4843
https://developer.github.com/v3/repos/releases/#delete-a-release
49-
'''
44+
"""
5045
return self.delete("/repos/{}/{}/releases/{}".format(owner, repo, release_id), **kwargs)
5146

5247
def delete_release_asset(self, owner, repo, asset_id, **kwargs):
53-
'''
48+
"""
5449
https://developer.github.com/v3/repos/releases/#delete-a-release-asset
55-
'''
50+
"""
5651
return self.delete("/repos/{}/{}/releases/assets/{}".format(owner, repo, asset_id), **kwargs)
5752

58-
5953
def edit_realease_asset(self, owner, repo, asset_id, **kwargs):
60-
'''
61-
54+
"""
6255
https://developer.github.com/v3/repos/releases/#edit-a-release-asset
63-
'''
56+
"""
6457
return self.patch("/repos/{}/{}/releases/assets/{}".format(owner, repo, asset_id), **kwargs)
6558

6659
def get_single_release_asset(self, owner, repo, asset_id, **kwargs):
67-
'''
60+
"""
6861
https://developer.github.com/v3/repos/releases/#get-a-single-release-asset
69-
'''
62+
"""
7063
return self.get("/repos/{}/{}/releases/assets/{}".format(owner, repo, asset_id), **kwargs)
7164

7265
def upload_release_asset(self, upload_url, **kwargs):
73-
'''
66+
"""
7467
https://developer.github.com/v3/repos/releases/#upload-a-release-asset
75-
'''
68+
"""
7669
return self.post("{}".format(upload_url), **kwargs)
7770

7871
def list_assets_for_release(self, owner, repo, release_id, **kwargs):
79-
'''
72+
"""
8073
https://developer.github.com/v3/repos/releases/#list-assets-for-a-release
81-
'''
82-
return self.get("/repos/{}/{}/releases/{}/assets".format(owner, repo, release_id), **kwargs)
74+
"""
75+
return self.get("/repos/{}/{}/releases/{}/assets".format(owner, repo, release_id), **kwargs)

api/repositories/repos.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
11
from core.rest_client import RestClient
2-
2+
from api.repositories.releases import Releases
3+
from api.repositories.traffic import Traffic
4+
from api.repositories.statistics import Statistics
5+
from api.repositories.statuses import Statuses
36

47
class Repos(RestClient):
58
def __init__(self, api_root_url, **kwargs):
69
super(Repos, self).__init__(api_root_url, **kwargs)
10+
self.releases = Releases(self.api_root_url, **kwargs)
11+
self.traffic = Traffic(self.api_root_url, **kwargs)
12+
self.statistics = Statistics(self.api_root_url, **kwargs)
13+
self.statuses = Statuses(self.api_root_url, **kwargs)
714

815
def list_your_repos(self, **kwargs):
916
"""

api/repositories/statistics.py

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,33 @@
11
from core.rest_client import RestClient
22

3-
class Statistics(RestClient):
4-
def __init__(self, api_root_url, **kwargs):
5-
super(Statistics, self).__init__(api_root_url, **kwargs)
63

7-
def get_contributors_list(self,owner,repo,**kwargs):
4+
class Statistics(RestClient):
5+
def get_contributors_list(self, owner, repo, **kwargs):
86
"""
97
https://developer.github.com/v3/repos/statistics/#get-contributors-list-with-additions-deletions-and-commit-counts
108
"""
11-
return self.get("/repos/{}/{}/stats/contributors".format(owner,repo),**kwargs)
9+
return self.get("/repos/{}/{}/stats/contributors".format(owner, repo), **kwargs)
1210

13-
def get_last_year_commit(self,owner,repo,**kwargs):
11+
def get_last_year_commit(self, owner, repo, **kwargs):
1412
"""
1513
https://developer.github.com/v3/repos/statistics/#get-the-last-year-of-commit-activity-data
1614
"""
17-
return self.get("/repos/{}/{}/stats/commit_activity".format(owner,repo),**kwargs)
15+
return self.get("/repos/{}/{}/stats/commit_activity".format(owner, repo), **kwargs)
1816

19-
def get_number_of_additions_deletions(self,owner,repo,**kwargs):
17+
def get_number_of_additions_deletions(self, owner, repo, **kwargs):
2018
"""
2119
https://developer.github.com/v3/repos/statistics/#get-the-number-of-additions-and-deletions-per-week
2220
"""
23-
return self.get("/repos/{}/{}/stats/code_frequency".format(owner,repo),**kwargs)
21+
return self.get("/repos/{}/{}/stats/code_frequency".format(owner, repo), **kwargs)
2422

25-
def get_weekly_commit_count(self,owner,repo,**kwargs):
23+
def get_weekly_commit_count(self, owner, repo, **kwargs):
2624
"""
2725
https://developer.github.com/v3/repos/statistics/#get-the-weekly-commit-count-for-the-repository-owner-and-everyone-else
2826
"""
29-
return self.get("/repos/{}/{}/stats/participation".format(owner,repo),**kwargs)
27+
return self.get("/repos/{}/{}/stats/participation".format(owner, repo), **kwargs)
3028

31-
def get_numbers_commits_hour(self,owner,repo,**kwargs):
29+
def get_numbers_commits_hour(self, owner, repo, **kwargs):
3230
"""
3331
https://developer.github.com/v3/repos/statistics/#get-the-number-of-commits-per-hour-in-each-day
3432
"""
35-
return self.get("/repos/{}/{}/stats/punch_card".format(owner,repo),**kwargs)
33+
return self.get("/repos/{}/{}/stats/punch_card".format(owner, repo), **kwargs)

api/repositories/statuses.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,22 @@
11
from core.rest_client import RestClient
22

3+
34
class Statuses(RestClient):
4-
def __init__(self, api_root_url, **kwargs):
5-
super(Statuses, self).__init__(api_root_url, **kwargs)
65

7-
def create_a_status(self,owner,repo,sha,**kwargs):
6+
def create_a_status(self, owner, repo, sha, **kwargs):
87
"""
98
https://developer.github.com/v3/repos/statuses/#create-a-status
109
"""
11-
return self.post("/repos/{}/{}/statuses/{}".format(owner,repo,sha),**kwargs)
10+
return self.post("/repos/{}/{}/statuses/{}".format(owner, repo, sha), **kwargs)
1211

13-
def list_statuses_for_specific_ref(self,owner,repo,ref,**kwargs):
12+
def list_statuses_for_specific_ref(self, owner, repo, ref, **kwargs):
1413
"""
1514
https://developer.github.com/v3/repos/statuses/#list-statuses-for-a-specific-ref
1615
"""
17-
return self.get("/repos/{}/{}/commits/{}/statuses".format(owner,repo,ref),**kwargs)
16+
return self.get("/repos/{}/{}/commits/{}/statuses".format(owner, repo, ref), **kwargs)
1817

19-
def get_combined_status_for_specific_ref(self,owner,repo,ref,**kwargs):
18+
def get_combined_status_for_specific_ref(self, owner, repo, ref, **kwargs):
2019
"""
2120
https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref
2221
"""
23-
return self.get("/repos/{}/{}/commits/{}/status".format(owner,repo,ref),**kwargs)
22+
return self.get("/repos/{}/{}/commits/{}/status".format(owner, repo, ref), **kwargs)

api/repositories/traffic.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33

44
class Traffic(RestClient):
5-
def __init__(self, api_root_url, **kwargs):
6-
super(Traffic, self).__init__(api_root_url, **kwargs)
75

86
def list_referrers(self, owner, repo, **kwargs):
97
"""
@@ -30,4 +28,3 @@ def list_clones(self, owner, repo, **kwargs):
3028
:param kwargs: day,week
3129
"""
3230
return self.get("/repos/{}/{}/traffic/clones".format(owner, repo), **kwargs)
33-

github.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from api.repositories.repos import Repos
2-
from api.repositories.traffic import Traffic
32
from api.issues.issues import Issues
43

54

@@ -8,4 +7,17 @@ def __init__(self, **kwargs):
87
self.api_root_url = "https://api.github.com"
98
self.repos = Repos(self.api_root_url, **kwargs)
109
self.issues = Issues(self.api_root_url, **kwargs)
11-
self.traffic = Traffic(self.api_root_url, **kwargs)
10+
11+
if __name__ == '__main__':
12+
r = Github(token="xxxx")
13+
username = "zhangting85"
14+
orgname = "TestUpCommunity"
15+
reponame ="simpleWebtest"
16+
# case 1
17+
x = r.repos.get_repo(username, reponame)
18+
print(x.status_code)
19+
assert x.status_code == 200
20+
print(x.text)
21+
x = r.repos.traffic.list_clones(username, reponame)
22+
assert x.status_code == 200
23+
print(x.text)

0 commit comments

Comments
 (0)