From 278f0b411cf963ba5606a45a4d8666c29aeccefa Mon Sep 17 00:00:00 2001 From: NEMESIS13cz Date: Fri, 30 Oct 2015 17:16:31 +0100 Subject: Made iptracker async --- iptracker.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'iptracker.py') 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") -- cgit v1.2.3