@@ -184,22 +184,96 @@ def __init__(self, **config):
184184 super (Repo , self ).__init__ (** config )
185185
186186 def list (self , user = None , type = 'all' ):
187+ """ Get user's repositories
188+
189+ :param str user: Username
190+ :param str type: Filter by type (optional). See `github repo doc`_
191+ :returns: A :doc:`result`
192+
193+ If you call it without user and you are authenticated, get the
194+ authenticated user's repositories
195+
196+ .. warning::
197+
198+ If you aren't authenticated and call without user, it returns 403
199+
200+ ::
201+
202+ repo_service.list('copitux', type='owner')
203+ repo_service.list(type='private')
204+ """
187205 request = self .make_request ('repos.list' , user = user )
188206 return self ._get_result (request , type = type )
189207
190208 def list_by_org (self , org , type = 'all' ):
209+ """ Get organization's repositories
210+
211+ :param str org: Organization name
212+ :param str type: Filter by type (optional). See `github repo doc`_
213+ :returns: A :doc:`result`
214+
215+ ::
216+
217+ repo_service.list_by_org('myorganization', type='member')
218+ """
191219 request = self .make_request ('repos.list_by_org' , org = org )
192220 return self ._get_result (request , type = type )
193221
194222 def create (self , data , in_org = None ):
223+ """ Create a new repository
224+
225+ :param dict data: Input. See `github repo doc`_
226+ :param str in_org: Organization where create the repository (optional)
227+
228+ .. warning::
229+
230+ You must be authenticated
231+
232+ If you use ``in_org`` arg, the authenticated user must be a member
233+ of <in_org>
234+
235+ ::
236+
237+ repo_service.create(dict(name='new_repo', description='desc'))
238+ repo_service.create(dict(name='new_repo_in_org', team_id=2300),
239+ in_org='myorganization')
240+ """
195241 request = self .make_request ('repos.create' , org = in_org , body = data )
196242 return self ._post (request )
197243
198244 def get (self , user = None , repo = None ):
245+ """ Get a single repo
246+
247+ :param str user: Username
248+ :param str repo: Repository
249+
250+ .. note::
251+
252+ Remember :ref:`config precedence`
253+ """
199254 request = self .make_request ('repos.get' , user = user , repo = repo )
200255 return self ._get (request )
201256
202257 def update (self , data , user = None , repo = None ):
258+ """ Update a single repository
259+
260+ :param dict data: Input. See `github repo doc`_
261+ :param str user: Username
262+ :param str repo: Repository
263+
264+ .. note::
265+
266+ Remember :ref:`config precedence`
267+
268+ .. warning::
269+
270+ You must be authenticated
271+
272+ ::
273+
274+ repo_service.update(dict(has_issues=True), user='octocat',
275+ repo='oct_repo')
276+ """
203277 request = self .make_request ('repos.update' , body = data ,
204278 user = user , repo = repo )
205279 return self ._patch (request )
@@ -210,25 +284,77 @@ def __list_contributors(self, user=None, repo=None, **kwargs):
210284 return self ._get_result (request , ** kwargs )
211285
212286 def list_contributors (self , user = None , repo = None ):
287+ """ Get repository's contributors
288+
289+ :param str user: Username
290+ :param str repo: Repository
291+ :returns: A :doc:`result`
292+
293+ .. note::
294+
295+ Remember :ref:`config precedence`
296+ """
213297 return self .__list_contributors (user , repo )
214298
215299 def list_contributors_with_anonymous (self , user = None , repo = None ):
300+ """ Like :attr:`~pygithub3.services.repos.Repo.list_contributors` plus
301+ anonymous """
216302 return self .__list_contributors (user , repo , anom = True )
217303
218304 def list_languages (self , user = None , repo = None ):
305+ """ Get repository's languages
306+
307+ :param str user: Username
308+ :param str repo: Repository
309+ :returns: A :doc:`result`
310+
311+ .. note::
312+
313+ Remember :ref:`config precedence`
314+ """
219315 request = self .make_request ('repos.list_languages' ,
220316 user = user , repo = repo )
221317 return self ._get (request )
222318
223319 def list_teams (self , user = None , repo = None ):
320+ """ Get repository's teams
321+
322+ :param str user: Username
323+ :param str repo: Repository
324+ :returns: A :doc:`result`
325+
326+ .. note::
327+
328+ Remember :ref:`config precedence`
329+ """
224330 request = self .make_request ('repos.list_teams' , user = user , repo = repo )
225331 return self ._get_result (request )
226332
227333 def list_tags (self , user = None , repo = None ):
334+ """ Get repository's tags
335+
336+ :param str user: Username
337+ :param str repo: Repository
338+ :returns: A :doc:`result`
339+
340+ .. note::
341+
342+ Remember :ref:`config precedence`
343+ """
228344 request = self .make_request ('repos.list_tags' , user = user , repo = repo )
229345 return self ._get_result (request )
230346
231347 def list_branches (self , user = None , repo = None ):
348+ """ Get repository's branches
349+
350+ :param str user: Username
351+ :param str repo: Repository
352+ :returns: A :doc:`result`
353+
354+ .. note::
355+
356+ Remember :ref:`config precedence`
357+ """
232358 request = self .make_request ('repos.list_branches' ,
233359 user = user , repo = repo )
234360 return self ._get_result (request )
0 commit comments