summaryrefslogtreecommitdiff
path: root/reports.py
diff options
context:
space:
mode:
authorjomo <github@jomo.tv>2014-07-27 19:42:33 +0200
committerjomo <github@jomo.tv>2014-07-27 19:42:33 +0200
commitb1a3a92e49b353dfa42b52b448cdbc3b27bb33f8 (patch)
tree1b135af4f422d2ebcb96e814c08923d52b2f85c3 /reports.py
parente9b0ad656b71841fa23f332ddf8eff43e5cf1986 (diff)
apply file read/save helpers
Diffstat (limited to 'reports.py')
-rw-r--r--reports.py28
1 files changed, 10 insertions, 18 deletions
diff --git a/reports.py b/reports.py
index a4fb504..6cd9ace 100644
--- a/reports.py
+++ b/reports.py
@@ -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