MCPcopy
hub / github.com/benoitc/gunicorn / _execute_command

Method _execute_command

gunicorn/ctl/server.py:302–335  ·  view source on GitHub ↗

Execute a parsed command. Args: parts: Command parts (e.g., ["show", "workers"]) Returns: Handler result dictionary

(self, parts: list)

Source from the content-addressed store, hash-verified

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."""

Callers 1

_dispatchMethod · 0.95

Calls 7

_handle_showMethod · 0.95
_handle_workerMethod · 0.95
_handle_dirtyMethod · 0.95
reopenMethod · 0.80
helpMethod · 0.80
reloadMethod · 0.45
shutdownMethod · 0.45

Tested by

no test coverage detected