Execute a parsed command. Args: parts: Command parts (e.g., ["show", "workers"]) Returns: Handler result dictionary
(self, parts: list)
| 300 | return make_error_response(request_id, f"Command failed: {e}") |
| 301 | |
| 302 | def _execute_command(self, parts: list) -> dict: # pylint: disable=too-many-return-statements |
| 303 | """ |
| 304 | Execute a parsed command. |
| 305 | |
| 306 | Args: |
| 307 | parts: Command parts (e.g., ["show", "workers"]) |
| 308 | |
| 309 | Returns: |
| 310 | Handler result dictionary |
| 311 | """ |
| 312 | if not parts: |
| 313 | raise ValueError("Empty command") |
| 314 | |
| 315 | cmd = parts[0].lower() |
| 316 | rest = parts[1:] |
| 317 | |
| 318 | # Map commands to handlers |
| 319 | if cmd == "show": |
| 320 | return self._handle_show(rest) |
| 321 | elif cmd == "worker": |
| 322 | return self._handle_worker(rest) |
| 323 | elif cmd == "dirty": |
| 324 | return self._handle_dirty(rest) |
| 325 | elif cmd == "reload": |
| 326 | return self.handlers.reload() |
| 327 | elif cmd == "reopen": |
| 328 | return self.handlers.reopen() |
| 329 | elif cmd == "shutdown": |
| 330 | mode = rest[0] if rest else "graceful" |
| 331 | return self.handlers.shutdown(mode) |
| 332 | elif cmd == "help": |
| 333 | return self.handlers.help() |
| 334 | else: |
| 335 | raise ValueError(f"Unknown command: {cmd}") |
| 336 | |
| 337 | def _handle_show(self, args: list) -> dict: |
| 338 | """Handle 'show' commands.""" |
no test coverage detected