This makes the qmp-shell program a little more pleasant to use when you
are just trying to spawn a throw-away QEMU process to query some info
from.
First it introduces a 'qmp-shell-wrap' command that takes a QEMU command
line instead of QMP socket, and spawns QEMU automatically, so its life
is tied to that of the shell.
Second it adds ability to log QMP commands/responses to a file that can
be queried with 'jq' to extract information. This is good for commands
which return huge JSON docs.
In v2:
- Unlink unix socket path on exit
- Fix default command name
- Deal with flake8/pylint warnings
Daniel P. Berrangé (2):
python: introduce qmp-shell-wrap convenience tool
python: support recording QMP session to a file
python/qemu/qmp/qmp_shell.py | 88 +++++++++++++++++++++++++++++++++---
python/setup.cfg | 3 ++
scripts/qmp/qmp-shell-wrap | 11 +++++
3 files changed, 95 insertions(+), 7 deletions(-)
create mode 100755 scripts/qmp/qmp-shell-wrap
--
2.33.1