Fix left click action on minecraft player count

This commit is contained in:
Daniel Lovbrotte Olsen 2022-05-03 17:59:55 +02:00
parent 3bd5496658
commit 2b7f89d69a
1 changed files with 18 additions and 7 deletions

View File

@ -202,13 +202,16 @@ in
pass
print(result)
'';
click-left = "" + pkgs.writers.writePython3 "minecraft_status" { libraries = [ pkgs.python3.pkgs.mcstatus ]; flakeIgnore = [ "E722" ]; } ''
click-left = "" + pkgs.writers.writePython3 "minecraft_status" { libraries = with pkgs.python3.pkgs; [ mcstatus notify2 ]; flakeIgnore = [ "E722" ]; } ''
from mcstatus import MinecraftServer as JavaServer
import os
import notify2
pvv = JavaServer.lookup("minecraft.pvv.ntnu.no")
dods = JavaServer.lookup("mc.dodsorf.as")
pvv_status = None
dods_status = None
try:
pvv_status = pvv.status()
dods_status = dods.status()
@ -216,15 +219,23 @@ in
pass
result = ""
if pvv_status.players.sample is not None:
result += "PVV\n"
if pvv_status is not None:
result += "PVV: "
for player in pvv_status.players.sample:
result += player
os.exec("notify-send", "Minecraft Server Status", result)
result += player.name
result += "\n"
if dods_status is not None:
result += "DODS: "
for player in dods_status.players.sample:
result += player.name
result += "\n"
notify2.init('Minecraft Server Status')
n = notify2.Notification("Minecraft Server Status", result)
n.show()
'';
interval = 10;
format = " <label>";
};
};
};