From 97864fef063b0960fd3df4529c561296e7805e8c Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 21 Sep 2022 03:44:43 +0200 Subject: Merging upstream version 3.5.0. Signed-off-by: Daniel Baumann --- pgcli/explain_output_formatter.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 pgcli/explain_output_formatter.py (limited to 'pgcli/explain_output_formatter.py') diff --git a/pgcli/explain_output_formatter.py b/pgcli/explain_output_formatter.py new file mode 100644 index 0000000..b14cf44 --- /dev/null +++ b/pgcli/explain_output_formatter.py @@ -0,0 +1,18 @@ +from pgcli.pyev import Visualizer +import json + + +"""Explain response output adapter""" + + +class ExplainOutputFormatter: + def __init__(self, max_width): + self.max_width = max_width + + def format_output(self, cur, headers, **output_kwargs): + (data,) = cur.fetchone() + explain_list = json.loads(data) + visualizer = Visualizer(self.max_width) + for explain in explain_list: + visualizer.load(explain) + yield visualizer.get_list() -- cgit v1.2.3