浏览代码

Color Bug Fix

Noah 5 年之前
父节点
当前提交
d49bf4cac1
共有 1 个文件被更改,包括 11 次插入11 次删除
  1. 11 11
      python/mc-server-query.py

+ 11 - 11
python/mc-server-query.py

@@ -23,22 +23,22 @@ elif argv[1]=="0":
 else:
     seconds, stop_cmd = int(argv[1]), False
 
-# Define colors for user OS
-if os_name=="nt":
-    minecraft_to_terminal_colors = {}
-else:
-    minecraft_to_terminal_colors = { "§0": "\\e[30m", "§1": "\\e[34m", "§2":"\\e[32m", "§2":"\\e[36m", "§4":"\\e[31m", "§5":"\\e[35m", "§6":"\\e[33m",
+# Define colors for bash shell
+minecraft_to_terminal_colors = { "§0": "\\e[30m", "§1": "\\e[34m", "§2":"\\e[32m", "§2":"\\e[36m", "§4":"\\e[31m", "§5":"\\e[35m", "§6":"\\e[33m",
     "§7":"\\e[37m", "§8":"\\e[90m","§9":"\\e[94m", "§a":"\\e[92m", "§b":"\\e[96m", "§c":"\\e[91m", "§d":"\\e[95m", "§e":"\\e[93m", "§f":"\\e[97m",
-    "§r":""} # WARNING: "§r" gets removed
+    "§r":""} # WARNING: "§r" gets removed and font styles are not integrated
 
 # first cleanup if sleep timer given
 if not(stop_cmd):
     system("clear")
 
 while True:
-    # get query
-    with Client('127.0.0.1', 25565) as client:
-        stats = client.full_stats
+    # try to get query
+    try:
+        with Client('127.0.0.1', 25565) as client:
+            stats = client.full_stats
+    except ConnectionRefusedError:
+        system("echo -e \"\\e[31mWarning:   \\e[97m'ConnectionRefusedError' [Errno 111] detected\\e[39m\"")
 
     # print motd
     motd="echo -e \""+replace_all(stats[2], minecraft_to_terminal_colors)+"\\e[39m\""
@@ -46,14 +46,14 @@ while True:
 
     # print server type
     cache_text = str(stats[6])[str(stats[6]).find('\'')+1:]
-    system("echo -e \"\n\\e[97mServer:   \\e[39m"+stats[4]+" "+cache_text[:cache_text.find('\'')]+"\"")
+    system("echo -e \"\n\\e[97mServer:   \\e[92m"+stats[4]+" "+cache_text[:cache_text.find('\'')]+"\\e[39m\"")
 
     # list all players
     player_list = ""
     for i in stats[12]:
         player_list += i+", "
     player_list = player_list[:-2]
-    system("echo -e \"\\e[97mPlayers ["+str(stats[8])+"/"+str(stats[9])+"]:   \\e[39m"+player_list+"\"")
+    system("echo -e \"\\e[97mPlayers ["+str(stats[8])+"/"+str(stats[9])+"]:   \\e[92m"+player_list+"\\e[39m\"")
 
     # reload after timer or stop completely
     if stop_cmd: