Skip to content
Snippets Groups Projects
Select Git revision
  • 2f0eb28bbf3468be026a3b438b9dfcf67a9fc276
  • develop default
  • master protected
  • feature/DBOARD3-1156-move-whois/nren-naming-to-inventory-update
  • inventoryProvider-functional
  • inventoryProvider-morework2
  • circuit-service-details-fix
  • lookup-SPECTRUM-SCHF-ports
  • inventoryProvider-1267-cleanup
  • inventoryProvider-moreWork
  • feature/DBOARD3-958
  • release/0.110
  • fix-uuid-validation-error
  • docker-poc
  • 0.154
  • 0.153
  • 0.152
  • 0.151
  • 0.150
  • 0.149
  • 0.148
  • 0.147
  • 0.146
  • 0.145
  • 0.144
  • 0.143
  • 0.142
  • 0.141
  • 0.140
  • 0.139
  • 0.138
  • 0.137
  • 0.136
  • 0.135
34 results

test_snmp_handling.py

Blame
  • put-users.py 1.56 KiB
    import gitlab
    import json
    import argparse
    import os
    from dotenv import load_dotenv
    
    parser = argparse.ArgumentParser(description="Get Project, License and Owners from gitlab")
    
    parser.add_argument("--production", action='store_true', help="Use for Production")
    parser.add_argument("--developer", action='store_true', help="Use for Developer")
    args = parser.parse_args()
    
    load_dotenv()
    
    try:
        if args.production:
            token = os.getenv('PRODUCTION_TOKEN')
            print('Production Mode, connect to server')
            # gl = gitlab.Gitlab(url='https://gitlab.geant.org', private_token=token)
        elif args.developer:
            token = os.getenv('CE_DEVELOPER_TOKEN')
            print('Developer Mode, connect to server')
            gl = gitlab.Gitlab(url='https://ribes-89.man.poznan.pl', private_token=token)
        else:
            print("--production or --developer, please, now exit")
            exit()
    
    except:
        print('Something wrong or Cant connect to GitLab server, check credential')
        exit()
    
    with open('ultimate_users.json', encoding='utf8') as ultimate_users_file:
        ultimate_users = json.load(ultimate_users_file)
    
    all_users = ultimate_users['all_users']
    
    # tworzenie usera
    
    for user in all_users:
        u = all_users[user]
        print("create user: ", u['username'])
        new_user = gl.users.create(u)
    
    # zmiana uprawnień
    
    owners = ultimate_users['owners']
    
    for owner in owners:
        o = owners[owner]['username']
        new_owner = gl.users.list(username=o)[0]
        new_owner.can_create_group = 'true'
        new_owner.projects_limit = '10'
        new_owner.save()
        print('add permission for user: ', o)