4133ae1907
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.
22 lines
448 B
Python
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
|