Beispiel #1
0
def task_log_gitlab_issue_open(issue_title, issue_content, trace_raw):
    """
    Proceed the issue opening task
    """
    gitlab = GitlabIssuesHelper.gitlab()

    print("Opening issue: %s..." % issue_title)

    # Create issue
    success, response = gitlab.createissue(
        settings.GITLAB_PROJECT_ID,
        issue_title,

        description=issue_content,
        assignee_id=getattr(settings, 'GITLAB_ASSIGNEE_ID', ''),
        labels='backend, error, bug',
    )

    if success:
        issue_id = response.get('id', None)

        if issue_id is not None:
            print("Issue opened: %s [ID: %s]" % (issue_title, issue_id))

            GitlabIssuesHelper.store_issue(trace_raw, settings.GITLAB_PROJECT_ID, response['id'])
    else:
        print("Issue could not be opened: %s" % issue_title)