I want to be able to define a variable by the return value of a script. This is what I currently have:
sum_total_earnings_usd = subprocess.call([SCRIPT, \"-d
subprocess.call already returns the process return value. If you're always getting 0, then you'll need to review SCRIPT to make sure that it's returning the value you expect.
To double check, you can also execute the SCRIPT in a shell and use $? to get the return code.
Use subprocess.check_output() instead of subprocess.call().
If your script is returning the value, then you would want to use subprocess.check_output():
subprocess.check_output([SCRIPT, "-d", date], shell=True).
subprocess.check_call() gets the final return value from the script, and 0 generally means "the script completed successfully".