databao/visualizers/dumb.py (7 lines of code) (raw):
from databao.core import ExecutionResult, VisualisationResult, Visualizer
class DumbVisualizer(Visualizer):
def visualize(self, request: str | None, data: ExecutionResult, *, stream: bool = False) -> VisualisationResult:
plot = data.df.plot(kind="bar") if data.df is not None else None
return VisualisationResult(text="", meta={}, plot=plot, code="", visualizer=self)
def edit(self, request: str, visualization: VisualisationResult, *, stream: bool = False) -> VisualisationResult:
return visualization