From d8b3b59fae924494fbcdfbdf6ad790f5234b0c69 Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Mon, 4 Nov 2019 13:02:54 -0800 Subject: [PATCH] add schema and rename 'avail' to 'available' --- jc/parsers/df.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/jc/parsers/df.py b/jc/parsers/df.py index 93e6cdce..93a6077b 100644 --- a/jc/parsers/df.py +++ b/jc/parsers/df.py @@ -66,6 +66,18 @@ $ df | jc --df -p -r def process(proc_data): + ''' schema: + [ + { + "filesystem": string, + "1k-blocks": integer, + "used": integer, + "available": integer, + "use_percent": integer, + "mounted": string + } + ] + ''' for entry in proc_data: # change any entry for key with '-blocks' in the name to int for k in entry: @@ -84,6 +96,10 @@ def process(proc_data): except (ValueError, TypeError): entry['used'] = None + # rename 'avail' to 'available' + if 'avail' in entry: + entry['available'] = entry.pop('avail') + # change 'available' to int if 'available' in entry: try: