We use the Python standalone api to submit jobs, with the fall back , if there is no connection to use the commandline.
The main reason, while latest versions of deadline is far better, the python api/ webservice is faster for submissions. We have a heavy amount of automation in the pipeline, so we need the least amount of latency between job submission and jobid returned.
We then load balance against 3 small nodes running the webservice.
We do use the command line for some things, For remote commands and script execution, we have it wrapped in a python class.
I think ultimately it comes down to path of least resistance, if we wanted to solely use the commandline we would have to wrap it in python to allow for the same functionality we get from the external python api…
It would be amazing if Thinkbox wrote a shim or one thing to interface with…
my 2 cents.