Minecraft status

python Python
from mcstatus import MinecraftServer
import sys
import json

server = MinecraftServer.lookup(str(sys.argv[1]))

print("Status :")

status = server.status()
print(status.players.online)
print(status.players.max)
psname = []
psid = []

if status.players.sample is not None:
  for i in status.players.sample:
    psname.append(i.name)
    psid.append(i.id)

print(", ".join(psname))
print(", ".join(psid))

print(status.version.name)
print(status.version.protocol)

print(status.description["text"])
print(status.favicon)
print(status.latency)
print(json.dumps(status.raw))

print("Ping :")
print(server.ping())

print("Query :")
query = server.query()
print(query.players.online)
print(query.players.max)
print(", ".join(query.players.names))

print(query.software.version)
print(query.software.brand)
print(query.software.plugins)
print(json.dumps(query.raw))
print(query.motd)
print(query.map)