blob: 7ba6c7a815013e1a3266d2585bdb1afaeebab031 (
plain) (
blame)
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
# -*- encoding: utf-8 -*-
from pygithub3.requests.base import Request, ValidationError
from pygithub3.resources.issues import Label
class List(Request):
uri = 'repos/{user}/{repo}/labels'
resource = Label
class Get(Request):
uri = 'repos/{user}/{repo}/labels/{name}'
resource = Label
class Create(Request):
uri = 'repos/{user}/{repo}/labels'
resource = Label
body_schema = {
'schema': ('name', 'color'),
'required': ('name', 'color')
}
def clean_body(self):
color = self.body.get('color', '')
if not Label.is_valid_color(color):
raise ValidationError('colors must have 6 hexadecimal characters, '
'without # in the beggining')
else:
return self.body
class Update(Create):
uri = 'repos/{user}/{repo}/labels/{name}'
resource = Label
body_schema = {
'schema': ('name', 'color'),
'required': ('name', 'color')
}
class Delete(Request):
uri = 'repos/{user}/{repo}/labels/{name}'
resource = Label
class List_by_issue(Request):
uri = 'repos/{user}/{repo}/issues/{number}/labels'
resource = Label
class Add_to_issue(Request):
uri = 'repos/{user}/{repo}/issues/{number}/labels'
resource = Label
class Remove_from_issue(Request):
uri = 'repos/{user}/{repo}/issues/{number}/labels/{name}'
resource = Label
class Replace_all(Request):
uri = 'repos/{user}/{repo}/issues/{number}/labels'
resource = Label
class Remove_all(Request):
uri = 'repos/{user}/{repo}/issues/{number}/labels'
resource = Label
class List_by_milestone(Request):
uri = 'repos/{user}/{repo}/milestones/{number}/labels'
resource = Label
|