Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
ci
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Operations
Operations
Incidents
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
continuous-everything
ci
Commits
197e360e
Commit
197e360e
authored
Sep 24, 2018
by
Rémi Cailletaud
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
api script for creating/deleting tp group
parent
ae170a99
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
60 additions
and
0 deletions
+60
-0
create-subgroup.py
create-subgroup.py
+45
-0
delete-subgroup.py
delete-subgroup.py
+15
-0
No files found.
create-subgroup.py
0 → 100644
View file @
197e360e
import
requests
import
os
import
sys
API_ENDPOINT
=
os
.
environ
[
'GITLAB_API_ENDPOINT'
]
API_TOKEN
=
os
.
environ
[
'GILATB_API_TOKEN'
]
project_name
=
sys
.
argv
[
1
]
data_group
=
{
"private_token"
:
API_TOKEN
,
"name"
:
project_name
,
"path"
:
project_name
,
"visibility"
:
"private"
,
"parent_id"
:
2053
}
r
=
requests
.
post
(
url
=
API_ENDPOINT
+
"/groups"
,
data
=
data_group
)
print
(
r
.
text
)
group_id
=
r
.
json
()[
'id'
]
data_fork
=
{
"private_token"
:
API_TOKEN
,
"namespace"
:
group_id
,
}
r
=
requests
.
post
(
url
=
API_ENDPOINT
+
"/projects/1930/fork"
,
data
=
data_fork
)
print
(
r
.
text
)
data_user
=
{
"private_token"
:
API_TOKEN
,
}
r
=
requests
.
get
(
url
=
API_ENDPOINT
+
"/users?username="
+
sys
.
argv
[
2
],
data
=
data_user
)
user_id
=
r
.
json
()[
0
][
'id'
]
data_member
=
{
"private_token"
:
API_TOKEN
,
"user_id"
:
user_id
,
"access_level"
:
40
}
r
=
requests
.
post
(
url
=
API_ENDPOINT
+
"/groups/"
+
str
(
group_id
)
+
"/members"
,
data
=
data_member
)
print
(
r
.
text
)
delete-subgroup.py
0 → 100644
View file @
197e360e
import
requests
import
os
import
sys
API_ENDPOINT
=
os
.
environ
[
'GITLAB_API_ENDPOINT'
]
API_TOKEN
=
os
.
environ
[
'GILATB_API_TOKEN'
]
data
=
{
"private_token"
:
API_TOKEN
,
}
r
=
requests
.
delete
(
url
=
API_ENDPOINT
+
"/groups/"
+
sys
.
argv
[
1
],
data
=
data
)
print
(
r
.
text
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment