allowing arbitrary commands made me uncomfortable.  allow the developer to limit the commands to specified choices via a setting.  support using management commands as well as shell commands.  support arbitrary args and kwargs passed to the commands