|
8 | 8 |
|
9 | 9 | """ |
10 | 10 |
|
11 | | - |
12 | | -class GitHubModel(object): |
13 | | - |
14 | | - def __init__(self): |
15 | | - pass |
16 | | - |
17 | | - |
18 | | - |
19 | | -class User(GitHubModel): |
20 | | - pass |
21 | | - |
22 | | - def __init__(self): |
23 | | - self.email = None |
24 | | - self.type = None |
25 | | - self.url = None |
26 | | - self.login = None |
27 | | - self.created_at = None |
28 | | - self.gravatar_url = None |
29 | | - self.blog = None |
30 | | - self.name = None |
31 | | - self.company = None |
32 | | - self.location = None |
33 | | - |
34 | | - def __repr__(self): |
35 | | - return '<user \'{0}\'>'.format(self.login) |
36 | | - |
37 | | - def from_dict(self, d): |
38 | | - self.email = d.get('email', None) |
39 | | - self.type = d.get('type', None) |
40 | | - self.url = d.get('url', None) |
41 | | - self.login = d.get('login', None) |
42 | | - self.created_at = d.get('created_at', None) |
43 | | - self.gravatar_url = d.get('gravatar_url', None) |
44 | | - self.blog = d.get('blog', None) |
45 | | - self.name = d.get('name', None) |
46 | | - self.company = d.get('company', None) |
47 | | - self.location = d.get('location', None) |
48 | | - |
49 | | - |
50 | | - |
51 | | - |
52 | | - |
53 | | - |
54 | | -class Repo(GitHubModel): |
55 | | - """GitHub Repository.""" |
56 | | - |
57 | | - def __init__(self): |
58 | | - self.has_downloads = None |
59 | | - self.forks = None |
60 | | - self.url = None |
61 | | - self.created_at = None |
62 | | - self.watchers = None |
63 | | - self.description = None |
64 | | - self.master_branch = None |
65 | | - self.has_wiki = None |
66 | | - self.open_issues = None |
67 | | - self.fork = None |
68 | | - self.html_url = None |
69 | | - self.homepage = None |
70 | | - self.has_issues = None |
71 | | - self.pushed_at = None |
72 | | - self.language = None |
73 | | - self.private = None |
74 | | - self.size = None |
75 | | - self.integrate_branch = None |
76 | | - self.owner = None |
77 | | - self.name = None |
78 | | - |
79 | | - def __repr__(self): |
80 | | - return '<repo \'{0}/{1}\'>'.format(self.owner.login, self.name) |
81 | | - |
82 | | - def from_dict(self, d): |
83 | | - self.has_downloads = d.get('has_downloads', None) |
84 | | - self.forks = d.get('forks', None) |
85 | | - self.url = d.get('url', None) |
86 | | - self.created_at = d.get('created_at', None) |
87 | | - self.watchers = d.get('watchers', None) |
88 | | - self.description = d.get('description', None) |
89 | | - self.master_branch = d.get('master_branch', None) |
90 | | - self.has_wiki = d.get('has_wiki', None) |
91 | | - self.open_issues = d.get('open_issues', None) |
92 | | - self.fork = d.get('fork', None) |
93 | | - self.html_url = d.get('html_url', None) |
94 | | - self.homepage = d.get('homepage', None) |
95 | | - self.has_issues = d.get('has_issues', None) |
96 | | - self.pushed_at = d.get('pushed_at', None) |
97 | | - self.language = d.get('language', None) |
98 | | - self.private = d.get('private', None) |
99 | | - self.size = d.get('size', None) |
100 | | - self.integrate_branch = d.get('integrate_branch', None) |
101 | | - self.owner = User() |
102 | | - self.owner.from_dict(d.get('owner', dict())) |
103 | | - self.name = d.get('name', None) |
104 | | - |
105 | | - |
106 | | - |
107 | | -class Gist(GitHubModel): |
108 | | - """GitHub Gist. |
109 | | -
|
110 | | - gist.files['filename.py'] |
111 | | - """ |
112 | | - |
113 | | - def __init__(self): |
114 | | - self.api_url = None |
115 | | - |
116 | | - |
117 | | - |
118 | | -class GistComment(GitHubModel): |
119 | | - """GitHub GistComment.""" |
120 | | - |
121 | | - def __init__(self): |
122 | | - pass |
123 | | - |
124 | | - |
125 | | -class Issue(GitHubModel): |
126 | | - |
127 | | - |
128 | | - def __init__(self): |
129 | | - self.number = None |
130 | | - self.updated_at = None |
131 | | - self.closed_at = None |
132 | | - self.labels = [] |
133 | | - self.title= None |
134 | | - self.comments = [] |
135 | | - self.user = None |
136 | | - self.body = None |
137 | | - self.url = None |
138 | | - self.state = None |
139 | | - self.api_url = None |
140 | | - |
141 | | - # api |
142 | | - self.milestone = None |
143 | | - self.assignee = None |
144 | | - |
145 | | - |
146 | | - |
147 | | -class Milestone(GitHubModel): |
148 | | - |
149 | | - def __init__(self): |
150 | | - self.api_url = None |
151 | | - |
0 commit comments