def _getContent(self) -> XMLContent: for target in self._targets: yield xml.target(name=target) if self._comment: yield xml.comment[self._comment] yield from self._tasks.values() yield from self._inputs.values() for name, value in self._params.items(): yield xml.param(name=name, value=value) yield self.runnersAsXML() yield self.tags.toXML()
def createTaskXML(self) -> XML: task = self.getTask() return xml.task( target = self.getJob().getTarget() or '', # COMPAT 2.x.x: The TR doesn't use this value anymore, but if we # omit it, the XML unpacking will fail. framework = 'for backwards compatibility only', script = task.getParameter('script') or '' )[( xml.param(name = name, value = value) for name, value in task.getParameters().items() )]
def _getContent(self) -> XMLContent: if self.__comment: yield xml.comment[ self.__comment ] for key, value in self._params.items(): yield xml.param(name = key, value = value) for task in self.__taskSequence: yield self._tasks[task] for name, key in self.__products.items(): yield xml.product(name = name, key = key) yield self.runnersAsXML() for ref, (_, _, resId) in self.__resources.items(): yield xml.resource(ref = ref, id = resId)
def taskToXML(task: Task) -> XML: run = task.getLatestRun() return xml.task( name = task.getName(), priority = task.getPriority() if taskprio else None, waiting = run.isWaiting(), running = run.isRunning(), done = run.isDone(), cancelled = run.isCancelled(), result = task.result, alert = task.getAlert(), summary = run.getSummary(), report = task.getURL(), starttime = formatTimeAttr(task.startTime), duration = task.getDuration(), runner = run.getTaskRunnerId(), )[ ( xml.param(name = name, value = value) for name, value in task.getVisibleParameters().items() ) ]
def _getContent(self) -> Iterator[XML]: for name, value in self.__params.items(): yield xml.param(name=name, value=value)
def externalizeParams(taskParams: Mapping[str, str]) -> XMLContent: for param in requestedParams or taskParams: value = taskParams.get(param) if value is not None: yield xml.param(name=param, value=value)
def _getContent(self) -> XMLContent: for name, value in self._parameters.items(): yield xml.param(name = name, value = value) yield self.runnersAsXML()