Commit graph

1385 commits

Author SHA1 Message Date
tobi-wan-kenobi
5865c69780
Merge pull request #235 from fredj/readme
Update required modules list in README
2018-03-14 19:32:49 +01:00
Frederic Junod
95fab517c6 Update required modules list in README 2018-03-14 08:35:51 +01:00
tobi-wan-kenobi
52312b7331
Merge pull request #231 from torvitas/patch-3
fixes typo in documentation of dnf module
2018-02-14 18:24:03 +01:00
tobi-wan-kenobi
f2b3d874cd
Merge pull request #230 from torvitas/patch-2
updates documentation so next time I do not have to read the source code
2018-02-14 18:23:41 +01:00
Sascha Marcel Schmidt
3febc0a473
fixes typo in documentation 2018-02-14 12:15:40 +01:00
Sascha Marcel Schmidt
604a795f9e
fixes typo 2018-02-14 12:09:11 +01:00
Tobias Witek
b77fee4af2 [modules/memory] Fix "percentage used" calculation
For some reason, using "used/total" is more accurate than "(total -
free)/total". Probably there's some missing gap of what is counted as
used vs. what is counted as free.

fixes #229
2018-02-12 20:35:50 +01:00
tobi-wan-kenobi
519dc1dafe
Merge pull request #226 from caianrais/brightness-format-fix
[modules/brightness] Fix return format
2018-02-01 18:57:34 +01:00
Tobias Witek
186169343d [engine] do not fail on module import
If a module import fails, simply log a warning. The module, clearly,
cannot be used, though.

fixes #227
2018-02-01 18:44:48 +01:00
Caian R. Ertl
a75c71920e [modules/brightness] Fix return format
What: Fixes the return format in `brightness` module
Why: To remove the initial zero in the brightness indicator when below hundred.
2018-01-31 18:52:16 -02:00
Tobias Witek
bb38593f2d [README] Bump module number 2018-01-31 17:28:24 +01:00
Tobias Witek
93dabfe7b6 [travis] Add task package 2018-01-31 17:24:49 +01:00
tobi-wan-kenobi
5b05db1023
Merge pull request #225 from chdorb/master
[modules] add taskwarrior module
2018-01-31 17:20:41 +01:00
Pierre Dorbais
5328a151f4 [modules] taskwarrior - added taskw python dependency for Travis CI 2018-01-30 17:08:17 +01:00
Pierre Dorbais
cc72814b83 [modules] add taskwarrior module 2018-01-30 16:58:09 +01:00
Tobias Witek
cb3a7b826b [modules/datetime] Fall back to en_US.UTF-8
If no default locale is available, fall back to en_US.UTF-8.

see #159
2018-01-21 08:55:42 +01:00
Tobias Witek
be20a36805 [core/theme] Make unittest (hopefully) run through 2018-01-17 19:29:11 +01:00
Tobias Witek
4716481087 [core/theme] Small bugfix (widget needs to have linked module)
This is mainly for the autotests
2018-01-17 18:56:12 +01:00
Tobias Witek
9f77514a1c [core/theme] Add per-module theme override
Allow users to override theme values via parameter, such as:

bumblebee-status -m spacer -p spacer.theme.bg=#ff0000

for a red spacer.

see #223
2018-01-17 18:51:01 +01:00
Tobias Witek
323c1df6cc [doc] Add FAQ link 2018-01-13 19:33:43 +01:00
Tobias Witek
bf84498df3 [core/engine] handle single-module errors
instead of terminating the whole status bar when an error occurs, just
show a (truncated) error for that single widget.

this should also enable auto-recovery if the module returns to a "good"
state, but that hasn't been tested yet.

see #221 and #222
2018-01-12 18:39:36 +01:00
Tobias Witek
04ce2de228 [modules/getcrypto] Handle missing results 2018-01-11 20:32:15 +01:00
Tobias Witek
650e0b933e Revert "[modules/getcrypto] Deal with kraken service downtime"
This reverts commit 3615e60e5b.

Time to go to sleep, so many mistakes...
2018-01-11 20:31:48 +01:00
Tobias Witek
3615e60e5b [modules/getcrypto] Deal with kraken service downtime
see #222
2018-01-11 20:29:45 +01:00
Tobias Witek
5f96b603a8 [modules/battery] fix syntax error
see #221
2018-01-11 20:26:49 +01:00
Tobias Witek
166437649c Revert "[modules/battery] Fix syntax error"
This reverts commit f236c24b92.
2018-01-11 20:26:14 +01:00
Tobias Witek
f236c24b92 [modules/battery] Fix syntax error
see #221
2018-01-11 20:22:30 +01:00
Tobias Witek
bbfb6fc095 [modules/battery] Ignore errors when reading status
Reading status - similar to reading the capacity - might fail, just
ignore that error.

see #221
2018-01-11 20:05:46 +01:00
Tobias Witek
82db0a14c1 [modules/ping] Revert changes reg. interval handling
Similarily to getcrypto, do not use the generic interval handling
for the ping module.

see #220
2018-01-07 20:41:14 +01:00
Tobias Witek
3638aa2420 [modules/various] Use new interval mechanism
Use generic interval mechanism in most of the modules that use slow
updates.

Only exception: getcrypto, as the interval is specified in seconds there
and I want to retain backwards-compatibility.

fixes #220
2018-01-07 20:27:11 +01:00
Tobias Witek
776be11137 [engine] Add generic interval mechanism
Add a generic mechanism to set a specific interval (in minutes, as this
is primarily intended for modules that want to "slow down" updates).

This gives *all* modules the parameter "interval" and allows each module
to set the default interval using the method "interval(<value>) in the
module constructor.

see #220
2018-01-07 20:25:32 +01:00
Tobias Witek
a6b7e329c7 [module/stock] Error message if stock service unavailable
If the stock rate cannot be retrieved for some reason, print an error
message in the log and present the value as "n/a".

fixes #219
2018-01-07 19:37:31 +01:00
Tobias Witek
13d27d4b81 [themes] Do not automatically download symbols.json
In order to use symbol files, symbol.json needs to be created manually
now.

Also, remove symbol usage from the prepackaged themes to avoid
breakage.

fixes #216
2018-01-03 15:58:57 +01:00
tobi-wan-kenobi
1a507ec0cd
Merge pull request #215 from zetxx/patch-1
fix: typo
2018-01-02 11:07:42 +01:00
Elin Angelov
77caccfde8
fix: typo 2018-01-02 10:30:40 +02:00
Tobias Witek
8f44a1bf63 [modules/redshift] Do not block status line
Redshift might block when no network connectivity is available (if it
tries to determine the location automatically). To avoid this blocking
the whole status line, immediately release the lock in the query thread.
2018-01-01 08:59:21 +01:00
Tobias Witek
9268d16a9f [travis] *py*yaml it is 2017-12-29 14:59:46 +01:00
Tobias Witek
883a4f83b4 [travis] Add YAML dependency 2017-12-29 14:56:42 +01:00
Tobias Witek
c7608f4bf2 [tests] Update runtests for Arch Linux compatibility 2017-12-29 14:52:07 +01:00
Tobias Witek
bac3d6bc57 [core/theme] Add FontAwesome name resolution
Theme writers are now able to use FontAwesome names and IDs instead of
the symbols itself!

The implementation itself is *slightly* hacky and might get improved in
the future: Upon the first start, a YAML file containing the FontAwesome
symbols is fetched from
https://raw.githubusercontent.com/FortAwesome/Font-Awesome/master/src/icons.yml

Note: This is only done once - to retrigger this (i.e. for an update),
please just delete the file and restart bumblebee-status.

Then, in the *icon* theme itself, you can use ${<name or id>} instead of
the actual symbol.

Names and IDs can be found here:
http://fontawesome.io/cheatsheet/

(simply remove the "fa-" prefix)

An example is provided in themes/icons/awesome-fonts.json.

(finally) fixes #20

sorry for taking so long :)
2017-12-29 14:49:13 +01:00
Tobias Witek
2a95e9fcc2 [modules/redshift] Update in separate thread
Move updating of redshift information into a separate thread so that
errors like missing network connectivity do not block the whole status
bar.

fixes #61
2017-12-29 11:18:07 +01:00
Tobias Witek
10df79ce9a [core] Disable debugging if "-d" is not specified
Do not print any debugging messages unless "-d" has been specified on
the commandline.
Also, introduce two "special" logfiles "stdout" and "stderr" to log to
stdout and stderr, respectively.

fixes #213
2017-12-19 18:29:39 +01:00
Tobias Witek
63ef6b0bf8 [core/themes] Fix new theme code for Python 3.x 2017-11-26 20:05:28 +01:00
Tobias Witek
197c4c92a9 Merge branch 'theme-directories'
fixes #203
2017-11-26 19:57:31 +01:00
Tobias Witek
3fe2088d06 [tests] fix unit tests 2017-11-26 19:56:57 +01:00
tobi-wan-kenobi
f353bf6f7a
Merge pull request #208 from adam-dej/master
[modules] Add zpool module
2017-11-26 19:56:00 +01:00
Adam Dej
5766fedc46 [modules] Add zpool module 2017-11-25 13:01:59 +01:00
Tobias Witek
56b2981379 [core/themes] Fix exception on missing theme
If no theme is found, raise an exception.

see #203
2017-11-18 14:59:30 +01:00
Tobias Witek
9d81d83d37 Merge branch 'master' into theme-directories 2017-11-18 14:57:41 +01:00
Tobias Witek
15c78cd6a6 [core/themes] Add theme merging from different locations
Theme files with the same name, but in different theme locations, are
now merged together.

see #203
2017-11-18 14:56:44 +01:00