次の問題があります。
try:
with subprocess.check_call(query):
return 1
except ValueError:
return -1
このコードはシェル スクリプトを実行し、これまでのところ動作しています。スクリプトは 0 を返します。それにもかかわらず、次のエラーが発生しました。
with subprocess.check_call(query):
AttributeError: 'int' object has no attribute '__exit__'
したがって、try/except ブロックに何か問題があるはずです。