Skip to content
Snippets Groups Projects
Select Git revision
  • d4dd88c09e31f805e2c4e1b3ce856a28a6ecedda
  • main default protected
  • jw_sonar
  • v6.0.0 protected
  • interactive-mode-preference
  • bedran_exercise-list
  • add_route_user
  • Jw_sonar_backup
  • exercise_list_filter
  • assignment_filter
  • add_route_assignments
  • move-to-esm-only
  • 6.0.0-dev
  • Pre-alpha
  • 5.0.0
  • Latest
  • 4.2.0
  • 4.1.1
  • 4.1.0
  • 4.0.1
  • 4.0.0
  • 3.5.0
  • 3.4.2
  • 3.4.1
  • 3.3.0
  • 3.2.3
  • 3.2.2
  • 3.2.0
  • 3.1.2
  • 3.1.1
  • 3.1.0
  • 3.0.1
32 results

AssignmentCommand.ts

Blame
  • create_group.py 1.05 KiB
    #!/usr/bin/env python3
    
    import argparse
    import requests
    
    parser = argparse.ArgumentParser()
    parser.add_argument(
        "token", metavar="TOKEN", help="Create a token here: https://gitedu.hesge.ch/profile/personal_access_tokens")
    parser.add_argument(
        "group_name", metavar="GROUP_NAME", help="The group name.")
    parser.add_argument(
        "--visibility", help="Group visibility. By default private.")
    args = parser.parse_args()
    
    if args.visibility:
        visibility = args.visibility
    else:
        visibility = 'private'
    
    base_url = 'https://gitedu.hesge.ch/api/v4/'
    params = {'path': args.group_name,
              'name': args.group_name, 'visibility': visibility}
    headers = {'PRIVATE-TOKEN': args.token}
    
    group = requests.post(base_url + '/groups',
                          params=params, headers=headers).json()
    if 'message' in group:
        print('Error in creating group: %s' % group)
        exit(1)
    
    print("Group '" + group['name'] + "' with id '" + str(group['id']) + "' and visibility '" +
          group['visibility'] + "' available at '" + group['web_url'] + "' ;" + str(group['id']))