summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNEMESIS13cz <seke94@seznam.cz>2015-10-30 17:16:31 +0100
committerNEMESIS13cz <seke94@seznam.cz>2015-10-30 17:16:31 +0100
commit278f0b411cf963ba5606a45a4d8666c29aeccefa (patch)
treeca766ee9aa34288185a0de86f0db3f0feb3ff728
parent629a938b3ec3c086e810a74bc06b67299eaa6dc5 (diff)
Made iptracker async
-rw-r--r--iptracker.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/iptracker.py b/iptracker.py
index 517bb87..70cab1a 100644
--- a/iptracker.py
+++ b/iptracker.py
@@ -7,11 +7,17 @@ from org.bukkit import *
from traceback import format_exc as trace
from iptracker_secrets import *
+
iptrack_permission = "utils.iptrack"
@hook.event("player.PlayerJoinEvent", "low")
def on_player_join(event):
+ t = threading.Thread(target=on_player_join_thread, args=(event))
+ t.daemon = True
+ t.start()
+
+def on_player_join_thread(event):
player = event.getPlayer()
ip = player.getAddress().getHostString()
uuid = uid(player)
@@ -50,9 +56,14 @@ def on_player_join(event):
@hook.command("getinfo")
def on_getinfo_command(sender, args):
+ t = threading.Thread(target=on_player_join_thread, args=(sender, args))
+ t.daemon = True
+ t.start()
+
+def on_getinfo_command_thread(sender, args):
if(sender.hasPermission(iptrack_permission)):
if not checkargs(sender, args, 1, 1):
- return false
+ return False
else:
if isIP(args[0]):
conn = zxJDBC.connect(mysql_database, mysql_user, mysql_pass, "com.mysql.jdbc.Driver")