FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
python-gitlab-python-gitlab/gitlab/v4/objects/features.py at master · alvistack/python-gitlab-python-gitlab · GitHub
alvistack
python-gitlab-python-gitlab
Repository navigation
Code
Pull requests
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
python-gitlab-python-gitlab
/
gitlab
/
v4
/
objects
/
features.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
59 lines (50 loc) · 1.66 KB
Breadcrumbs
python-gitlab-python-gitlab
/
gitlab
/
v4
/
objects
/
features.py
Copy path
File metadata and controls
59 lines (50 loc) · 1.66 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
from
gitlab
import
exceptions
as
exc
from
gitlab
import
utils
from
gitlab
.
base
import
RESTManager
,
RESTObject
from
gitlab
.
mixins
import
DeleteMixin
,
ListMixin
,
ObjectDeleteMixin
__all__
=
[
"Feature"
,
"FeatureManager"
,
]
class
Feature
(
ObjectDeleteMixin
,
RESTObject
):
_id_attr
=
"name"
class
FeatureManager
(
ListMixin
,
DeleteMixin
,
RESTManager
):
_path
=
"/features/"
_obj_cls
=
Feature
@
exc
.
on_http_error
(
exc
.
GitlabSetError
)
def
set
(
self
,
name
,
value
,
feature_group
=
None
,
user
=
None
,
group
=
None
,
project
=
None
,
**
kwargs
):
"""Create or update the object.
Args:
name (str): The value to set for the object
value (bool/int): The value to set for the object
feature_group (str): A feature group name
user (str): A GitLab username
group (str): A GitLab group
project (str): A GitLab project in form group/project
**kwargs: Extra options to send to the server (e.g. sudo)
Raises:
GitlabAuthenticationError: If authentication is not correct
GitlabSetError: If an error occured
Returns:
obj: The created/updated attribute
"""
path
=
"%s/%s"
%
(
self
.
path
,
name
.
replace
(
"/"
,
"%2F"
))
data
=
{
"value"
:
value
,
"feature_group"
:
feature_group
,
"user"
:
user
,
"group"
:
group
,
"project"
:
project
,
}
data
=
utils
.
remove_none_from_dict
(
data
)
server_data
=
self
.
gitlab
.
http_post
(
path
,
post_data
=
data
,
**
kwargs
)
return
self
.
_obj_cls
(
self
,
server_data
)
Back
|
FazBrowse Home
|
New Git URL