Skip to content
Snippets Groups Projects
Select Git revision
  • ebece9946bf04383ed65ef3117da4b0066fc1580
  • master default protected
2 results

core.js

Blame
  • Forked from Développement Web Avancé / 2019_TP2
    Source project has a limited visibility.
    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']))