Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def setup_for_my_function(session):
- # create parent project
- parent = pagure.lib.model.Project(
- user_id=1, # pingou
- name='vegetable',
- is_fork=False,
- parent_id=None,
- description='vegetable parent',
- hook_token='aaabbbddd' + '',
- )
- parent.close_status = ['Invalid', 'Insufficient data', 'Fixed', 'Duplicate']
- session.add(parent)
- session.flush()
- session.refresh(parent)
- create_locks(session, parent)
- session.commit()
- id_of_parent = pagure.lib.model.Project
- # create fork
- fork = pagure.lib.model.Project(
- user_id=1, # pingou
- name='vegetable',
- is_fork=True,
- parent_id=parent.id,
- description='vegetable fork',
- hook_token='aaabbbccc' + '',
- )
- fork.close_status = ['Invalid', 'Insufficient data', 'Fixed', 'Duplicate']
- session.add(fork)
- session.flush()
- create_locks(session, fork)
- session.commit()
- # create projects git
- repos = []
- for project in ['vegetable.git', os.path.join('fork', 'pingou', 'vegetable.git')]:
- for repo in ['repos', 'requests']:
- repo_path = os.path.join(repo, project)
- repos.append(repo_path)
- if not os.path.exists(repo_path):
- os.makedirs(repo_path)
- pygit2.init_repository(repo_path, bare=True)
- #create tokens
- parent_token = pagure.lib.model.Token(
- id='iamparenttoken',
- user_id=parent.user_id,
- project_id=parent.id,
- expiration=datetime.utcnow() + timedelta(days=30)
- )
- session.add(parent_token)
- fork_token = pagure.lib.model.Token(
- id='iamforktoken',
- user_id=fork.user_id,
- project_id=fork.id,
- expiration=datetime.utcnow() + timedelta(days=30)
- )
- session.add(fork_token)
- session.commit()
Add Comment
Please, Sign In to add comment