-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathissue.py
33 lines (29 loc) · 1.13 KB
/
issue.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import comment
class Issue(object):
"""Representation of an Issue in Sifter"""
def __init__(self, issue, account):
self._account = account
self.number = issue['number']
self.subject = issue['subject']
self.description = issue['description']
self.priority = issue['priority']
self.status = issue['status']
self.assignee_name = issue['assignee_name']
self.category_name = issue['category_name']
self.milestone_name = issue['milestone_name']
self.opener_name = issue['opener_name']
self.url = issue['url']
self.api_url = issue['api_url']
self.comment_count = issue['comment_count']
self.created_at = issue['created_at']
self.updated_at = issue['updated_at']
def comments(self):
"""Gets Comments for a given Issue"""
comments = []
json_raw = self._account.request(self.api_url)
raw_issue = json_raw['issue']
raw_comments = raw_issue['comments']
for raw_comment in raw_comments:
c = comment.Comment(raw_comment)
comments.append(c)
return comments