bumblebee-status/bumblebee/outputs/i3.py

25 lines
498 B
Python
Raw Normal View History

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