So the openQA API is pretty simple, and I kinda hate being tied to the 'client' command that's part of the whole openQA package.
Sooo...I wrote a Python client for it. The openQA folks were nice enough to let me maintain it inside the os-autoinst github vendor space, so you can get it here:
https://github.com/os-autoinst/openQA-python-client
I've tested it works for POSTing ISOs (that's my test code right there in the README :>). I think we could port openqa_fedora_tools to use it for POSTing ISOs and then we could run all of openqa_fedora_tools from Fedora systems.
We could also use it for querying jobs in report_job_results.py - it's not *that* hard to just produce your own requests directly for read- only stuff (as the code does at present), but using the library would let us run jobs on something other than localhost without writing all the config file parsing into report_job_results too.