Skip to content

Commit 6ee0543

Browse files
committed
Decorated appropriate API calls with @requires_auth.
1 parent 27beaa4 commit 6ee0543

3 files changed

Lines changed: 24 additions & 3 deletions

File tree

github2/issues.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import urllib
22

3-
from github2.core import GithubCommand, BaseData, Attribute, DateAttribute
3+
from github2.core import (GithubCommand, BaseData, Attribute, DateAttribute,
4+
requires_auth)
45

56

67
class Issue(BaseData):
@@ -88,6 +89,7 @@ def show(self, project, number):
8889
return self.get_value("show", project, str(number),
8990
filter="issue", datatype=Issue)
9091

92+
@requires_auth
9193
def open(self, project, title, body):
9294
"""Open up a new issue.
9395
@@ -99,6 +101,7 @@ def open(self, project, title, body):
99101
return self.get_value("open", project, post_data=issue_data,
100102
filter="issue", datatype=Issue)
101103

104+
@requires_auth
102105
def close(self, project, number):
103106
"""Close an issue
104107
@@ -108,6 +111,7 @@ def close(self, project, number):
108111
return self.get_value("close", project, str(number), filter="issue",
109112
datatype=Issue, method="POST")
110113

114+
@requires_auth
111115
def reopen(self, project, number):
112116
"""Reopen a closed issue
113117
@@ -119,6 +123,7 @@ def reopen(self, project, number):
119123
return self.get_value("reopen", project, str(number), filter="issue",
120124
datatype=Issue, method="POST")
121125

126+
@requires_auth
122127
def edit(self, project, number, title, body):
123128
"""Edit an existing issue
124129
@@ -134,6 +139,7 @@ def edit(self, project, number, title, body):
134139
post_data=issue_data, filter="issue",
135140
datatype=Issue)
136141

142+
@requires_auth
137143
def add_label(self, project, number, label):
138144
"""Add a label to an issue
139145
@@ -144,6 +150,7 @@ def add_label(self, project, number, label):
144150
return self.make_request("label/add", project, label, str(number),
145151
filter="labels", method="POST")
146152

153+
@requires_auth
147154
def remove_label(self, project, number, label):
148155
"""Remove an existing label from an issue
149156
@@ -154,6 +161,7 @@ def remove_label(self, project, number, label):
154161
return self.make_request("label/remove", project, label, str(number),
155162
filter="labels", method="POST")
156163

164+
@requires_auth
157165
def comment(self, project, number, comment):
158166
"""Comment on an issue.
159167

github2/repositories.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
from github2.core import BaseData, GithubCommand, Attribute, DateAttribute
1+
from github2.core import (BaseData, GithubCommand, Attribute, DateAttribute,
2+
requires_auth)
23

34
class Repository(BaseData):
45
name = Attribute("Name of repository.")
@@ -45,6 +46,7 @@ def show(self, project):
4546
return self.get_value("show", project, filter="repository",
4647
datatype=Repository)
4748

49+
@requires_auth
4850
def pushable(self):
4951
"""Return a list of repos you can push to that are not your own.
5052
@@ -65,20 +67,23 @@ def list(self, for_user=None):
6567
return self.get_values("show", for_user, filter="repositories",
6668
datatype=Repository)
6769

70+
@requires_auth
6871
def watch(self, project):
6972
"""Watch a project
7073
7174
:param str project: GitHub project
7275
"""
7376
return self.make_request("watch", project)
7477

78+
@requires_auth
7579
def unwatch(self, project):
7680
"""Unwatch a project
7781
7882
:param str project: GitHub project
7983
"""
8084
return self.make_request("unwatch", project)
8185

86+
@requires_auth
8287
def fork(self, project):
8388
"""Fork a project
8489
@@ -87,6 +92,7 @@ def fork(self, project):
8792
return self.get_value("fork", project, filter="repository",
8893
datatype=Repository)
8994

95+
@requires_auth
9096
def create(self, project, description=None, homepage=None, public=True):
9197
"""Create a repository
9298
@@ -100,6 +106,7 @@ def create(self, project, description=None, homepage=None, public=True):
100106
return self.get_value("create", post_data=repo_data,
101107
filter="repository", datatype=Repository)
102108

109+
@requires_auth
103110
def delete(self, project):
104111
"""Delete a repository
105112
@@ -110,13 +117,15 @@ def delete(self, project):
110117
result = self.make_request("delete", project, method="POST")
111118
self.make_request("delete", project, post_data=result)
112119

120+
@requires_auth
113121
def set_private(self, project):
114122
"""Mark repository as private
115123
116124
:param str project: project name to set as private
117125
"""
118126
return self.make_request("set/private", project)
119127

128+
@requires_auth
120129
def set_public(self, project):
121130
"""Mark repository as public
122131
@@ -132,6 +141,7 @@ def list_collaborators(self, project):
132141
return self.make_request("show", project, "collaborators",
133142
filter="collaborators")
134143

144+
@requires_auth
135145
def add_collaborator(self, project, username):
136146
"""Adds an add_collaborator to a repo
137147
@@ -140,6 +150,7 @@ def add_collaborator(self, project, username):
140150
"""
141151
return self.make_request("collaborators", project, "add", username)
142152

153+
@requires_auth
143154
def remove_collaborator(self, project, username):
144155
"""Removes an add_collaborator from a repo
145156

github2/users.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from github2.core import BaseData, GithubCommand, Attribute
1+
from github2.core import (BaseData, GithubCommand, Attribute, requires_auth)
22
import urllib
33

44

@@ -73,13 +73,15 @@ def following(self, username):
7373
"""
7474
return self.make_request("show", username, "following", filter="users")
7575

76+
@requires_auth
7677
def follow(self, other_user):
7778
"""Follow a Github user
7879
7980
:param str other_user: Github user name
8081
"""
8182
return self.make_request("follow", other_user)
8283

84+
@requires_auth
8385
def unfollow(self, other_user):
8486
"""Unfollow a Github user
8587

0 commit comments

Comments
 (0)