create subgroups
This commit is contained in:
parent
3b9012880b
commit
4ccd148184
1 changed files with 9 additions and 3 deletions
|
@ -63,10 +63,15 @@ def create_abgabegruppe(tutorial):
|
||||||
def create_tutorial(course, group):
|
def create_tutorial(course, group):
|
||||||
"""Creates a group via Gitlab API"""
|
"""Creates a group via Gitlab API"""
|
||||||
|
|
||||||
|
# this is the short path, not the full path
|
||||||
path = group.replace(' ', '_').lower()
|
path = group.replace(' ', '_').lower()
|
||||||
|
|
||||||
# TODO implement create subgroups method in python-gitlab for API v4
|
try:
|
||||||
subgroup = course.subgroups.create({'name': group, 'path': path})
|
subgroup = gl.groups.create({'name': group, 'path': path, 'parent_id': course.id})
|
||||||
|
except gitlab.exceptions.GitlabHttpError as e:
|
||||||
|
print(e)
|
||||||
|
|
||||||
|
return subgroup
|
||||||
|
|
||||||
|
|
||||||
def create_course(course_name):
|
def create_course(course_name):
|
||||||
|
@ -100,11 +105,12 @@ if __name__ == '__main__':
|
||||||
if type == 'text/csv':
|
if type == 'text/csv':
|
||||||
|
|
||||||
course = create_course(course)
|
course = create_course(course)
|
||||||
print(course)
|
print('created course', course)
|
||||||
|
|
||||||
groupnames = parse_groups_csv(args.source[0], args.encoding[0])
|
groupnames = parse_groups_csv(args.source[0], args.encoding[0])
|
||||||
for group in groupnames:
|
for group in groupnames:
|
||||||
create_tutorial(course, group)
|
create_tutorial(course, group)
|
||||||
|
print('created tutorial group', group)
|
||||||
|
|
||||||
users = parse_users_csv(args.source[0], args.encoding[0])
|
users = parse_users_csv(args.source[0], args.encoding[0])
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue