From 324a0b2f7049be633aaf5f05974ac8f244608af0 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Fri, 17 Jun 2016 10:10:21 -0400 Subject: [PATCH] Reorganize some methods --- plugins/hearts.py | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/plugins/hearts.py b/plugins/hearts.py index 2a6307f..5ae7897 100644 --- a/plugins/hearts.py +++ b/plugins/hearts.py @@ -81,6 +81,14 @@ def strip_operator(text, operator, is_prefix): else: return text[:-len_op].rstrip() +def has_operator(text, operators): + for op in operators: + if text.startswith(op): + return op, True + elif text.endswith(op): + return op, False + return None, None + def top5(): data = read_data() items = [(score, name) for name, score in data.items()] @@ -94,15 +102,9 @@ def top5(): break return out -def update_item(name, increment): - data = read_data() - score = data.get(name) - if not score: - score = 0 - score += increment - data[name] = score - write_data(data) - return score +# +# Persistence +# def erase_score(name): data = read_data() @@ -125,10 +127,13 @@ def write_data(obj): with open(HEARTS_FILE, 'w') as f: json.dump(obj, f, sort_keys=True, indent=4) -def has_operator(text, operators): - for op in operators: - if text.startswith(op): - return op, True - elif text.endswith(op): - return op, False - return None, None +def update_item(name, increment): + data = read_data() + score = data.get(name) + if not score: + score = 0 + score += increment + data[name] = score + write_data(data) + return score +