Skip to main content

Simple module to build a statusbar for spectrwm.

Project description

specbar.py is a small library to use with the spectrwm window manager. It has some builtin info functions and is easy extensible using the Python decorator syntax.

Example:

# Extending with own info function
>>> import specbar
>>> @specbar.info_collector(42)
... def get_some_info(num):
...     return dict(square=num**2)
...
>>> specbar.loop(format_str='Square info: {square}')
Square info: 1764
Shutting down specbar...
>>>

That’s it now your own function get’s called every 5 (default) seconds and the format string is displayed in the statusbar. The loop (when testing) can easily killed by pressing CTRL+C.

Using builtin functions:

>>> import specbar
>>> specbar.register(specbar.get_gmail_count, 'myuser', 'mysecret')
>>> specbar.loop('New Mails: {gmail_count:<3}', 15)

Now every 15 seconds your Gmail account is checked for new mail and the result is displayed.

Every info function must return a dict. All dicts where merged in a defaultdict to have no exception on missing keys. See the source of specbar.py for the returned keys of the builtin functions.

In the source distribution an example.py file is included which shows the usage of specbar.py.

Project details


Release history Release notifications

History Node

0.3

This version
History Node

0.2

History Node

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
python-specbar-0.2.tar.gz (4.0 kB) Copy SHA256 hash SHA256 Source None Oct 31, 2012

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page