From ec3d1f84ceccb492b4c968938714fafa2e6a6321 Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Tue, 22 Oct 2019 11:26:58 -0700 Subject: [PATCH] fix free parser --- jc/parsers/free.py | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/jc/parsers/free.py b/jc/parsers/free.py index 72a42d3a..fb206746 100644 --- a/jc/parsers/free.py +++ b/jc/parsers/free.py @@ -5,7 +5,24 @@ Usage: Example: - +$ free | jc --free -p +[ + { + "type": "Mem", + "total": "2017300", + "used": "213104", + "free": "1148452", + "shared": "1176", + "buff/cache": "655744", + "available": "1622204" + }, + { + "type": "Swap", + "total": "2097148", + "used": "0", + "free": "2097148" + } +] """ @@ -20,4 +37,9 @@ def parse(data): headers.insert(0, "type") raw_data = map(lambda s: s.strip().split(None, len(headers) - 1), cleandata[1:]) - return [dict(zip(headers, r)) for r in raw_data] + output = [dict(zip(headers, r)) for r in raw_data] + + for entry in output: + entry['type'] = entry['type'].rstrip(':') + + return output