aboutsummaryrefslogtreecommitdiff
path: root/bin/96btool
diff options
context:
space:
mode:
Diffstat (limited to 'bin/96btool')
-rwxr-xr-xbin/96btool19
1 files changed, 11 insertions, 8 deletions
diff --git a/bin/96btool b/bin/96btool
index c7489b8..bff847a 100755
--- a/bin/96btool
+++ b/bin/96btool
@@ -509,16 +509,19 @@ def do_passwd(args):
def do_piechart(args):
'''Visualise data as a pie chart'''
count = load_json(args.json)
+
+ # Assume the incoming JSON is created by 96btool count
try:
- # Assume the incoming JSON is a dictionary created by
- # 96btool count
- chart.piechart(count, args.output, args.title)
- except AttributeError:
- # Hmnn... guess this is just a list of posts then...
- posts = [ Post(p) for p in count ]
- count = collect.accumulate(posts,
- lambda p: p['topic']['category'])
chart.piechart(count, args.output, args.title)
+ return
+ except KeyError:
+ pass
+
+ # Hmnn... guess this is just a list of posts then...
+ posts = [ Post(p) for p in count ]
+ count = collect.accumulate(posts,
+ lambda p: p['topic']['category'])
+ chart.piechart(count, args.output, args.title)
def do_pull(args):
'''Update the local cache of the database'''