Eric Callahan
4f43cf3a9f
shell_command: handle ProcessLookupError when cancelling
...
This suggests that the process has previously exited.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-11-01 08:25:28 -04:00
Eric Callahan
85d12da18d
shell_command: replace tornado lock with asyncio lock
...
Also use asyncio's sleep method in place of tornado's wrapper around it.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-07-12 06:16:18 -04:00
Eric Callahan
4836f52a5d
shell_command: ignore utf8 decode errors
...
Also catch a potential KeyError when removing running commands.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-07-06 07:26:09 -04:00
Arksine
f1ba8e3d9b
shell_command: Use a lock to prevent re-entrant calls
...
Re-entrant calls to "run" and "run_with_response" would poison the process state resulting in unexpected behavior. Use a lock to prevent this.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-05-21 08:54:48 -04:00
Arksine
e7193dbb5f
shell_command: track running commands and cancel them prior to moonraker exit
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-05-21 08:54:48 -04:00
Arksine
e15ef345bc
shell_command: run_with_response fixes
...
Reset the command tracking data before each retry. If the command is cancelled by the user immediately break.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-05-21 08:54:48 -04:00
Arksine
ce7495ecce
shell_command: add annotations
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-05-18 19:16:49 -04:00
Arksine
efdcc263dd
shell_command: fix typo
...
The trailing underscore in IDX_SIGKILL is not correct.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-05-09 08:15:20 -04:00
Arksine
9b0c9810a4
shell_command: allow callers to specify a "signal index"
...
Gives callers flexibility as to which signal is used to cancel a command first. By default shell_command will start with SIGTERM, then proceed to SIGKILL.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-03-29 09:19:14 -04:00
Arksine
f1f318ea40
shell_command: add support for setting the cwd
...
This allows callers to set the current working directory in which the command should execute.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-03-29 07:17:53 -04:00
Arksine
fb1f76e008
shell_command: ShellCommandError fix
...
Ensure that the stdout and stderr attributes cannot be set to a None type.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-03-28 20:49:19 -04:00
Arksine
1dc920019c
moonraker: rename the "plugins" package to "components"
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-03-18 08:29:31 -04:00