update: subprocess run direct encoding

This commit is contained in:
Yannik Schmidt
2023-01-01 19:10:26 +01:00
parent 09806752ef
commit e20d6ab1a5

View File

@@ -26,12 +26,11 @@ if __name__ == "__main__":
cmd = [ "/usr/local/bin/rcon", "-P{}".format(password), "-a{}".format(args.host), cmd = [ "/usr/local/bin/rcon", "-P{}".format(password), "-a{}".format(args.host),
"-p{}".format(args.port), "sm plugins info Skillbird" ] "-p{}".format(args.port), "sm plugins info Skillbird" ]
p = subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, encoding=ENCODING) p = subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, encoding="utf-8")
out = p.stdout.encode("ascii")
if p.returncode != 0: if p.returncode != 0:
print("Insurgency CRITICAL - {}".format(out)) print("Insurgency CRITICAL - {}".format(p.stdout))
sys.exit(1) sys.exit(1)
elif "not loaded" in out: elif "not loaded" in p.stdout:
print("Insurgency WARNING - {}".format(out)) print("Insurgency WARNING - {}".format(out))
sys.exit(2) sys.exit(2)
else: else: