diff --git a/utils/create-repo.py b/utils/create-repo.py index 7641570..fab6054 100755 --- a/utils/create-repo.py +++ b/utils/create-repo.py @@ -1,39 +1,39 @@ #!/usr/bin/env python3 from phabricator import Phabricator import logging, random, namesgenerator logging.basicConfig( level = logging.DEBUG, format = '%(asctime)s %(message)s' ) phab = Phabricator(host='https://scitassrv18.epfl.ch/api/') user = phab.user.whoami() logging.debug('user=%s' % user) # Get random project -project = None -while project == None or len(project['data']) == 0: - proj_id = random.randint(1, 1500) - logging.debug('proj_id=%i' % proj_id) - project = phab.project.search( - constraints = {'ids': [proj_id]}, - ) -project = project['data'][0] -logging.debug('project=%s' % project) +projects = None +while projects == None or len(projects['data']) == 0: + ids = [] + for i in range(10): + ids.append(random.randint(1, 1500)) + logging.debug('ids=%s' % ids) + projects = phab.project.search(constraints={'ids': ids}) +projects = projects['data'] +logging.debug('projects=%s' % [p['fields']['name'] for p in projects]) # Create the repository task = phab.diffusion.repository.edit( transactions = [ {'type': 'name', 'value': namesgenerator.get_random_name()}, {'type': 'vcs', 'value': 'git'}, {'type': 'status', 'value': 'active'}, {'type': 'view', 'value': 'users'}, {'type': 'edit', 'value': 'obj.repository.author'}, {'type': 'policy.push', 'value': 'obj.repository.author'}, - {'type': 'projects.add', 'value': [project['phid']]}, + {'type': 'projects.add', 'value': [p['phid'] for p in projects]}, ], ) logging.debug('task=%s' % task)