1+ #!/usr/bin/env python
2+ # -*- encoding: utf-8 -*-
3+
4+ from pygithub3 .services .base import Service
5+
6+ class Comments (Service ):
7+ """ Consume `Comments API
8+ <http://developer.github.com/v3/issues/comments>`_ """
9+
10+ def list (self , user , repo , number ):
11+ """ List comments for an issue
12+
13+ :param str user: Username
14+ :param str repo: Repo name
15+ :param int number: Issue number
16+ :returns: A :doc:`result`
17+ """
18+ request = self .request_builder ('issues.comments.list' , user = user ,
19+ repo = repo , number = number )
20+ return self ._get_result (request )
21+
22+ def get (self , user , repo , id ):
23+ """ Get a single comment
24+
25+ :param str user: Username
26+ :param str repo: Repo name
27+ :param int id: Comment id
28+ """
29+ request = self .request_builder ('issues.comments.get' , user = user ,
30+ repo = repo , id = id )
31+ return self ._get (request )
32+
33+ def create (self , user , repo , number , message ):
34+ """ Create a comment on an issue
35+
36+ :param str user: Username
37+ :param str repo: Repo name
38+ :param int number: Issue number
39+ :param str message: Comment message
40+
41+ .. warning::
42+ You must be authenticated
43+ """
44+ request = self .request_builder ('issues.comments.create' , user = user ,
45+ repo = repo , number = number , body = {'body' : message })
46+ return self ._post (request )
47+
48+ def update (self , user , repo , id , message ):
49+ """ Update a comment on an issue
50+
51+ :param str user: Username
52+ :param str repo: Repo name
53+ :param int id: Issue id
54+ :param str message: Comment message
55+
56+ .. warning::
57+ You must be authenticated
58+ """
59+ request = self .request_builder ('issues.comments.edit' , user = user ,
60+ repo = repo , id = id , body = {'body' : message })
61+ return self ._patch (request )
62+
63+ def delete (self , user , repo , id ):
64+ """ Delete a single comment
65+
66+ :param str user: Username
67+ :param str repo: Repo name
68+ :param int id: Comment id
69+
70+ ... warning::
71+ You must be authenticated
72+ """
73+ request = self .request_builder ('issues.comments.delete' , user = user ,
74+ repo = repo , id = id )
75+ self ._delete (request )
0 commit comments