diff options
author | jomo <github@jomo.tv> | 2014-07-27 19:42:33 +0200 |
---|---|---|
committer | jomo <github@jomo.tv> | 2014-07-27 19:42:33 +0200 |
commit | b1a3a92e49b353dfa42b52b448cdbc3b27bb33f8 (patch) | |
tree | 1b135af4f422d2ebcb96e814c08923d52b2f85c3 /reports.py | |
parent | e9b0ad656b71841fa23f332ddf8eff43e5cf1986 (diff) |
apply file read/save helpers
Diffstat (limited to 'reports.py')
-rw-r--r-- | reports.py | 28 |
1 files changed, 10 insertions, 18 deletions
@@ -1,19 +1,14 @@ from helpers import * from java.util.UUID import fromString as id_to_player -import json import time import thread -reports_filename = "plugins/redstoner-utils.py.dir/files/reports.json" -time_format = "%Y.%m.%d %H:%M" -reports = [] -check_reports = True -check_delay = 60 * 10 # Every 10 minutes, staff will be notified about pending reports. -rp_permission = "utils.rp" -try: - reports = json.loads(open(reports_filename).read()) -except Exception, e: - error("Failed to load reports: %s" % e) + +time_format = "%Y.%m.%d %H:%M" +reports = open_json_file("reports", []) +check_reports = True +check_delay = 60 * 10 # Every 10 minutes, staff will be notified about pending reports. +rp_permission = "utils.rp" def print_help(sender): @@ -28,6 +23,7 @@ def print_list(sender): for i, report in enumerate(reports): msg(sender, "&8[&e" + str(i) + " &c" + report["time"] + "&8] &3" + server.getOfflinePlayer(id_to_player(report["uuid"])).getName() + "&f: &a" + report["msg"]) + def tp_report(sender, rep_id): if rep_id >= len(reports) or rep_id < 0: msg(sender, "&cReport &3#" + str(rep_id) + "&c does not exist!") @@ -52,12 +48,7 @@ def delete_report(sender, rep_id): def save_reports(): - try: - reports_file = open(reports_filename, "w") - reports_file.write(json.dumps(reports)) - reports_file.close() - except Exception, e: - error("Failed to write reports: " + str(e)) + save_json_file("reports", reports) @hook.command("rp") @@ -139,4 +130,5 @@ def stop_reporting(): log("Ending reports reminder thread") check_reports = False -thread.start_new_thread(reports_reminder, ()) + +thread.start_new_thread(reports_reminder, ())
\ No newline at end of file |