Ejemplo n.º 1
0
    def _register_task_reference(self, task, step, task_id):
        if self.debug_mode:
            return None

        try:
            link_to_task = MONITORING_TASK_LINK_FORMAT % task_id
            link_to_request = MONITORING_REQUEST_LINK_FORMAT % step.request.id

            ticket_summary = "Task %d" % task_id
            ticket_description = \
                "Task Id: %d\nName: %s\nUser: %s\nManager: %s\nLink to the task: %s\nLink to the request: %s" % \
                (task_id, task['taskName'], task['userName'], step.request.manager, link_to_task, link_to_request)

            its = ITS()
            its.authorize()

            if not step.request.reference:
                logger.warning("The request %d has empty reference" % int(step.request.id))
                return None

            issue_key = its.create_sub_issue(step.request.reference, ticket_summary, ticket_description)

            return issue_key
        except Exception as ex:
            logger.info("Exception: %s" % str(ex))
            return None