diff options
author | jomo <github@jomo.tv> | 2014-08-07 02:30:44 +0200 |
---|---|---|
committer | jomo <github@jomo.tv> | 2014-08-07 02:30:44 +0200 |
commit | 0cf6c5340549e53ac3bae40a881724cc308112aa (patch) | |
tree | 42c3ddf9b10da6998de8a3962dfa09f7254a88e3 /reports.py | |
parent | bea7d369acd4b24968842ce19a12e05f8be8b7f9 (diff) |
use new thread for reports list
Diffstat (limited to 'reports.py')
-rw-r--r-- | reports.py | 14 |
1 files changed, 9 insertions, 5 deletions
@@ -19,10 +19,13 @@ def print_help(sender): def print_list(sender): - msg(sender, "&a" + str(len(reports)) + " reports:") - for i, report in enumerate(reports): - name = server.getOfflinePlayer(juuid(report["uuid"])).getName() - msg(sender, "&8[&e%s&c%s&8] &3%s&f: &a%s" % (i, report["time"], name, report["msg"])) + try: # new thread, anything can happen. + msg(sender, "&a" + str(len(reports)) + " reports:") + for i, report in enumerate(reports): + name = server.getOfflinePlayer(juuid(report["uuid"])).getName() + msg(sender, "&8[&e%s&c%s&8] &3%s&f: &a%s" % (i, report["time"], name, report["msg"])) + except: + warn("Failed to complete report's print_list() thread") def tp_report(sender, rep_id): @@ -58,7 +61,8 @@ def on_rp_command(sender, args): plugin_header(sender, "Reports") if len(args) > 0: if args[0] == "list": - print_list(sender) + # needs to run in seperate thread because of getOfflinePlayer + thread.start_new_thread(print_list, (sender)) else: if not checkargs(sender, args, 2, 2): return True |