| @@ 2128-2155 (lines=28) @@ | ||
| 2125 | ||
| 2126 | return self._send_xml_command(cmd) |
|
| 2127 | ||
| 2128 | def create_container_task( |
|
| 2129 | self, name: str, *, comment: Optional[str] = None |
|
| 2130 | ) -> Any: |
|
| 2131 | """Create a new container task |
|
| 2132 | ||
| 2133 | A container task is a "meta" task to import and view reports from other |
|
| 2134 | systems. |
|
| 2135 | ||
| 2136 | Arguments: |
|
| 2137 | name: Name of the task |
|
| 2138 | comment: Comment for the task |
|
| 2139 | ||
| 2140 | Returns: |
|
| 2141 | The response. See :py:meth:`send_command` for details. |
|
| 2142 | """ |
|
| 2143 | if not name: |
|
| 2144 | raise RequiredArgument( |
|
| 2145 | function=self.create_container_task.__name__, argument='name' |
|
| 2146 | ) |
|
| 2147 | ||
| 2148 | cmd = XmlCommand("create_task") |
|
| 2149 | cmd.add_element("name", name) |
|
| 2150 | cmd.add_element("target", attrs={"id": "0"}) |
|
| 2151 | ||
| 2152 | if comment: |
|
| 2153 | cmd.add_element("comment", comment) |
|
| 2154 | ||
| 2155 | return self._send_xml_command(cmd) |
|
| 2156 | ||
| 2157 | def clone_task(self, task_id: str) -> Any: |
|
| 2158 | """Clone an existing task |
|
| @@ 4057-4084 (lines=28) @@ | ||
| 4054 | cmd.add_element("copy", target_id) |
|
| 4055 | return self._send_xml_command(cmd) |
|
| 4056 | ||
| 4057 | def create_container_task( |
|
| 4058 | self, name: str, *, comment: Optional[str] = None |
|
| 4059 | ) -> Any: |
|
| 4060 | """Create a new container task |
|
| 4061 | ||
| 4062 | A container task is a "meta" task to import and view reports from other |
|
| 4063 | systems. |
|
| 4064 | ||
| 4065 | Arguments: |
|
| 4066 | name: Name of the task |
|
| 4067 | comment: Comment for the task |
|
| 4068 | ||
| 4069 | Returns: |
|
| 4070 | The response. See :py:meth:`send_command` for details. |
|
| 4071 | """ |
|
| 4072 | if not name: |
|
| 4073 | raise RequiredArgument( |
|
| 4074 | function=self.create_container_task.__name__, argument='name' |
|
| 4075 | ) |
|
| 4076 | ||
| 4077 | cmd = XmlCommand("create_task") |
|
| 4078 | cmd.add_element("name", name) |
|
| 4079 | cmd.add_element("target", attrs={"id": "0"}) |
|
| 4080 | ||
| 4081 | if comment: |
|
| 4082 | cmd.add_element("comment", comment) |
|
| 4083 | ||
| 4084 | return self._send_xml_command(cmd) |
|
| 4085 | ||
| 4086 | def clone_task(self, task_id: str) -> Any: |
|
| 4087 | """Clone an existing task |
|