use new thread for reports list
This commit is contained in:
14
reports.py
14
reports.py
@@ -19,10 +19,13 @@ def print_help(sender):
|
|||||||
|
|
||||||
|
|
||||||
def print_list(sender):
|
def print_list(sender):
|
||||||
msg(sender, "&a" + str(len(reports)) + " reports:")
|
try: # new thread, anything can happen.
|
||||||
for i, report in enumerate(reports):
|
msg(sender, "&a" + str(len(reports)) + " reports:")
|
||||||
name = server.getOfflinePlayer(juuid(report["uuid"])).getName()
|
for i, report in enumerate(reports):
|
||||||
msg(sender, "&8[&e%s&c%s&8] &3%s&f: &a%s" % (i, report["time"], name, report["msg"]))
|
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):
|
def tp_report(sender, rep_id):
|
||||||
@@ -58,7 +61,8 @@ def on_rp_command(sender, args):
|
|||||||
plugin_header(sender, "Reports")
|
plugin_header(sender, "Reports")
|
||||||
if len(args) > 0:
|
if len(args) > 0:
|
||||||
if args[0] == "list":
|
if args[0] == "list":
|
||||||
print_list(sender)
|
# needs to run in seperate thread because of getOfflinePlayer
|
||||||
|
thread.start_new_thread(print_list, (sender))
|
||||||
else:
|
else:
|
||||||
if not checkargs(sender, args, 2, 2):
|
if not checkargs(sender, args, 2, 2):
|
||||||
return True
|
return True
|
||||||
|
|||||||
Reference in New Issue
Block a user