Example #1
0
def perform_migrate_labels(args):
    redmine = RedmineClient(args.redmine_key, args.no_verify)
    gitlab = GitlabClient(args.gitlab_key, args.no_verify)

    redmine_project = RedmineProject(args.redmine_project_url, redmine)
    gitlab_project = GitlabProject(args.gitlab_project_url, gitlab)

    pid = redmine_project.get_id()

    init_db()
    trackers, statuses, priorities, categories = project_labels(pid)

    labels = []

    for category in categories:
        labels.append({
            "name": category,
            'color': "#44AD8E",
            'description': category + ' --'
        })

    for tracker in trackers:
        labels.append({"name": tracker, 'color': "#428BCA"})

    for status in statuses:
        labels.append({"name": status, 'color': "#7F8C8D"})

    for priority in priorities:
        labels.append({"name": priority, 'color': "#F0AD4E"})

    for data in labels:
        if args.check:
            log.info("Would create label {}".format(data))
        else:
            created = gitlab_project.create_label(data)
            log.info("Label {}".format(created['name']))