import json import bumblebee.output class i3bar(bumblebee.output.Output): def __init__(self): self._data = [] def start(self): return json.dumps({ "version": 1 }) + "[" def add(self, obj): self._data.append({ "full_text": obj.data() }) def get(self): data = json.dumps(self._data) self._data = [] return data + "," def stop(self): return "]" # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4