|
| 1 | +''' |
| 2 | +Created on Dec 4, 2018 |
| 3 | +
|
| 4 | +@author: gsnyder |
| 5 | +
|
| 6 | +Create a new user_group |
| 7 | +
|
| 8 | +''' |
| 9 | +import argparse |
| 10 | +import json |
| 11 | +import logging |
| 12 | +from pprint import pprint |
| 13 | +import sys |
| 14 | + |
| 15 | +from blackduck.HubRestApi import HubInstance |
| 16 | + |
| 17 | + |
| 18 | +user_group_types = ['INTERNAL', 'EXTERNAL'] |
| 19 | + |
| 20 | +parser = argparse.ArgumentParser("Create a new user_group") |
| 21 | +parser.add_argument("usergroupname") |
| 22 | +parser.add_argument("--externalGroupName", default=None) |
| 23 | +parser.add_argument("--type", choices=user_group_types, default="INTERNAL") |
| 24 | +parser.add_argument("--active", default=True) |
| 25 | + |
| 26 | +args = parser.parse_args() |
| 27 | + |
| 28 | +logging.basicConfig(stream=sys.stdout, level=logging.DEBUG) |
| 29 | + |
| 30 | +hub = HubInstance() |
| 31 | + |
| 32 | +if args.externalGroupName: |
| 33 | +external_group_name = args.externalGroupName |
| 34 | +else: |
| 35 | +external_group_name = args.usergroupname |
| 36 | + |
| 37 | +if args.type == 'INTERNAL': |
| 38 | +location = hub.create_user_group({ |
| 39 | +'name': args.usergroupname, |
| 40 | +'createdFrom': args.type, |
| 41 | +'active': args.active, |
| 42 | +}) |
| 43 | +elif args.type == 'EXTERNAL': |
| 44 | +location = hub.create_user_group({ |
| 45 | +'name': args.usergroupname, |
| 46 | +'externalName': external_group_name, |
| 47 | +'createdFrom': args.type, |
| 48 | +'active': args.active, |
| 49 | +}) |
| 50 | +else: |
| 51 | +print("You must choose a valid type {}".format(user_group_types)) |
| 52 | + |
| 53 | +logging.info("Created user_group {} at location {}".format(args.usergroupname, location)) |
| 54 | + |
| 55 | + |
| 56 | + |
| 57 | + |
| 58 | + |
| 59 | + |
0 commit comments