bumblebee-status/bumblebee/outputs/i3.py
Tobias Witek 4133ae1907 [modules] Initial module loading framework
Add a very simplistic framework for loading modules that query system
data. The user can provide a list of modules via an argument switch, and
the name of the module is used to look up a Python module that has to
have a class called "Module".

The outer framework (the outputs, in particular) then uses various query
methods of that class to construct a meaningful output.
2016-10-30 17:30:09 +01:00

22 lines
448 B
Python

import json
class i3bar:
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