I am not sure what the return value of subprocess.call() means.
subprocess.call()
Can I safely assume a zero value will always mean that the command executed suc
It is the return code, but keep in mind it's up to the author of the subprocess what the return code means. There is a strong culture of 0 meaning success, but there's nothing enforcing it.