Commit Graph

723 Commits

Author SHA1 Message Date
enkore
14ad898f78 Merge pull request #209 from richese/updates
Updates module
2015-06-03 20:44:12 +02:00
Lukáš Mandák
3a69a5d0eb Fixed typo. 2015-06-03 20:06:16 +02:00
David Wahlstrom
efcf36205d Remove unused import 2015-06-03 10:08:42 -07:00
David Wahlstrom
33aba21cd3 Fix typo 2015-06-03 10:06:07 -07:00
David Wahlstrom
31b8d423b4 Remove defaults documentation, as they are auto-gen 2015-06-03 09:46:19 -07:00
Lukáš Mandák
96ef3656c8 Simplified pacman and cower backends.
Fixed bug in `aptget` backend.
2015-06-03 16:43:24 +02:00
David Wahlstrom
8b299233cc Add mock module and additional documentation
This patch updates conf.py's mock_modules to include the required
python-novaclient module to ensure we have green tests.  This patch
also updates the openstack_vms.py description to be more explicit
about it's requirements.
2015-06-03 07:35:28 -07:00
David Wahlstrom
9134880d55 pep8 compliance for openstacK_vms.py 2015-06-03 07:32:55 -07:00
Lukáš Mandák
3496a7bae5 Checks for internet connection before running backends. 2015-06-03 12:19:17 +02:00
David Wahlstrom
6a63df5a72 Initial commit of openstack_vms.py
This patch provides an module for tracking the number of active and
non-active VMs in a given openstack cluster.  When non-"ACTIVE" VMs
are above a given threshold, the text will (by default) change to
red, thus indicating an issue.  Otherwise, the text will be green.
2015-06-03 00:13:12 -07:00
Lukáš Mandák
0b507807bc Updated docs. 2015-06-02 23:22:49 +02:00
Lukáš Mandák
7d48a00b1e Updated docs. 2015-06-02 22:49:12 +02:00
Lukáš Mandák
b47f099dcf Added backend for apt-get. 2015-06-02 19:40:18 +02:00
enkore
ffaf67eb61 Update network.py 2015-06-01 13:41:45 +02:00
Lukáš Mandák
a42d78c5c5 Added Update indicator module with pacman and cower backends. 2015-06-01 12:55:47 +02:00
enkore
e395fe31f1 Fix #206 - {kbs} doesn't work if no other traffic formatter is used 2015-05-28 00:52:38 +02:00
Mikael Knutsson
0bf17aa833 Fixed an accidental replace in a bullet list 2015-05-27 19:13:53 +02:00
Mikael Knutsson
848077dbfe Fixed a typo in not_present_text 2015-05-27 19:13:53 +02:00
Mikael Knutsson
01a4a04fa1 The tests now complete successfully! 2015-05-27 19:13:53 +02:00
Mikael Knutsson
3e8e0b8b18 Added a mention of the new "ALL" battery_ident value which will summarise all batteries available 2015-05-27 19:13:53 +02:00
Mikael Knutsson
2251889855 Add support for multiple batteries 2015-05-27 19:13:53 +02:00
enkore
e50a893aa3 openvpn: removed offensive space 2015-05-27 19:13:44 +02:00
facetoe
b06785cea9 Add module for monitoring openvpn connections. 2015-05-21 07:38:03 +08:00
facetoe
5448e38d14 Use named tuple for return value 2015-05-20 21:51:26 +08:00
enkore
a610722b6d Update backlight.py 2015-05-19 10:45:18 +02:00
enkore
05c4dd366b backlight: typos 2015-05-19 10:44:54 +02:00
enkore
ce0504bea0 Merge pull request #204 from pandada8/add_scroll_for_backlight
Add scroll support for backlight
2015-05-19 10:43:53 +02:00
Pandada8
80b44c9c55 Use run_though_shell rather than subprocess 2015-05-08 01:01:47 +08:00
Pandada8
0a3241ac30 pep8 and docs 2015-05-07 11:00:38 +08:00
Pandada8
babda71f9d Fix typo :( 2015-05-07 10:40:49 +08:00
Pandada8
3c01f85455 Add xbacklight support 2015-05-07 10:05:52 +08:00
enkore
c3b6f095ff Merge pull request #198 from richese/clock
Remove dependency on `pytz` in clock module.
2015-04-28 12:17:51 +02:00
krypt-n
7b696d948d Fixes newline issue in shell module 2015-04-28 10:51:23 +02:00
Lukáš Mandák
b6080422da Updated docs. 2015-04-13 15:51:05 +02:00
Lukáš Mandák
e31c58f1ad Remove dependency on pytz and datetime modules. 2015-04-13 12:25:52 +02:00
enkore
23ecdeed88 Merge pull request #195 from simon04/doc
Harmonize documentation wrt formatters
2015-04-10 10:16:59 +02:00
Simon Legner
f4fdea377d Weather: provide today's min/max temperature
The corresponding formatters are `{min_temp}`, `{max_temp}`,
respectively.
2015-04-07 19:46:10 +02:00
Simon Legner
72386c1fd3 Harmonize documentation wrt formatters 2015-04-07 19:40:28 +02:00
enkore
e92e93f0e7 Merge pull request #194 from theswitch/feature/pulse-default-sinks
Detect default sink changes in pulseaudio
2015-04-05 17:01:29 +02:00
enkore
ba7ca67453 Merge pull request #193 from simon04/direct_weather
Remove `pywapi` dependency from weather module
2015-04-05 17:00:47 +02:00
theswitch
bd7ed9704f pulseaudio: subscribe to default sink changes 2015-04-05 16:54:16 +10:00
Simon Legner
1976a83569 Fix PEP8 errors in weather module 2015-04-04 13:21:00 +02:00
Simon Legner
e2d07f8262 Remove pywapi dependency from weather module
The python-weather-api seems currently unmaintained and provides a thin
wrapper around the XML structure output from weather.com
2015-04-04 13:21:00 +02:00
enkore
83c04fd245 Merge pull request #191 from Arvedui/load_better_critical_default
Better default for critical load limit
2015-04-03 15:24:02 +02:00
enkore
e5c128ea39 Merge pull request #190 from facetoe/master
Truncate long error messages.
2015-04-03 15:22:23 +02:00
Arvedui
04fa8b0458 add fallback to multiprocessing.cpu_count because os.cpu_count is not available before 3.4 2015-03-29 12:40:31 +02:00
Arvedui
b353b5adc9 use os.cpu_count instead of the multiprocessing one 2015-03-29 12:36:10 +02:00
Arvedui
21ce8db120 adjusted docs 2015-03-29 12:24:09 +02:00
Arvedui
d73be0911e improve default for critical_limit in the load module 2015-03-29 12:21:51 +02:00
facetoe
3146b2a567 Add max_error_len to Github module. 2015-03-28 19:24:41 +08:00
facetoe
2701a22db4 Add method to truncate long error messages. 2015-03-28 19:10:13 +08:00
David Garcia Quintas
f81841c722 Fixed processing of dynamic_colors settings, previously ignored. 2015-03-22 14:30:29 -07:00
enkore
ab4bb9af20 Merge pull request #188 from facetoe/master
Truncate error message if it is too long.
2015-03-21 15:56:00 +01:00
facetoe
07b0244dd9 Merge https://github.com/enkore/i3pystatus 2015-03-21 20:17:24 +08:00
facetoe
e1edb1a9d8 Truncate error message if it is too long. 2015-03-21 20:15:33 +08:00
tyjak
ab25a1b6eb Merge remote-tracking branch 'upstream/master' 2015-03-16 21:43:45 +01:00
tyjak
09f6e27a7e fix output format 2015-03-16 21:32:03 +01:00
enkore
0182372d92 Merge pull request #178 from richese/fixes
Fixes
2015-03-16 16:03:20 +01:00
enkore
54d813877c Merge pull request #180 from facetoe/network_fix
Fixed bug that prevented color_up being shown if the user is not using network_traffic
2015-03-16 16:02:20 +01:00
enkore
d37eb9e890 Merge pull request #186 from facetoe/master
Remove 'u' prefix from unicode strings
2015-03-16 16:01:00 +01:00
facetoe
16b3799b91 Remove 'u' prefix from unicode strings as it is no longer required in Python3 2015-03-16 19:45:50 +08:00
Arvedui
194fc29e02 readded default intervall 1 but in the right way this time 2015-03-12 20:42:15 +01:00
facetoe
4209d7046c Fixed bug that prevented color_up being shown if the user is not using network_traffic. 2015-03-08 08:38:08 +08:00
tyjak
c2592e9272 Update network.py 2015-03-07 21:58:01 +01:00
Lukáš Mandák
013b15ffd4 Fixed dbus error when not using player autodetection. 2015-03-07 12:47:42 +01:00
Lukáš Mandák
efd1c5f09f fixed #177 2015-03-07 12:47:20 +01:00
Arvedui
6dbc2c78e5 remove the module specific and hard coded interval in cpu_usage 2015-03-01 14:54:12 +01:00
enkore
22b5abf899 Merge pull request #172 from Arvedui/mpd_truncation_improvment
Mpd truncation improvement
2015-02-23 20:57:39 +01:00
enkore
aadabc1a55 Merge pull request #171 from ixjlyons/disk-urgent
Disk module urgent output
2015-02-23 20:57:22 +01:00
enkore
ee56b48e2d Merge pull request #170 from gacekjk/master
added alert temperature handling
2015-02-23 20:56:19 +01:00
Arvedui
787e8d2623 fixed build failure 2015-02-22 15:03:32 +01:00
Arvedui
68813026e6 add functionalaty for deactivate truncation in mpd module 2015-02-22 14:54:01 +01:00
Arvedui
d0692798b7 fix a documentation issue 2015-02-22 14:29:48 +01:00
Arvedui
2bcef67c83 some changes to prevent recomputation of the output string if no truncation is done 2015-02-22 14:17:03 +01:00
Arvedui
87b57ce838 some clarification in docs about the truncation order 2015-02-22 14:14:58 +01:00
Arvedui
cceb032576 rename text_len to max_field_len, add max_len parameter and some logic to truncate certain fields if output len exceeds max_len 2015-02-22 14:10:36 +01:00
Kenneth Lyons
912be61900 Output should not be urgent if available space is greater than the critical limit. 2015-02-21 16:53:41 -08:00
gacekjk
40a9291cef added alert temperature handling 2015-02-21 22:21:52 +01:00
facetoe
cb8f4225bd Fixed bug that prevented user-defined keyring being used. 2015-02-16 21:09:59 +08:00
facetoe
c051e01959 Added documentation of keyring feature. 2015-02-14 10:40:58 +08:00
facetoe
61a8669eca Removed POC NetrcBackend. 2015-02-14 10:07:30 +08:00
facetoe
7fa5c10787 Added keyring_backend to the settings tuple. 2015-02-13 19:53:08 +08:00
David Foucher
5432a9faa1 synchro
Merge branch 'master' of github.com:tyjak/i3pystatus
2015-02-09 22:55:38 +01:00
David Foucher
b6f6eeaf36 Add option to choose bitcoin symbol 2015-02-09 22:54:11 +01:00
tyjak
a28f29cf8f format wifi percentage 2015-02-08 14:34:04 +01:00
David Foucher
7d8ebb948f Better percentage format 2015-02-07 00:06:09 +01:00
facetoe
9324f06a3c Added keyring_backend variable. 2015-02-01 09:31:13 +08:00
facetoe
887c45119b Look for protected settings that are in the required tuple. 2015-02-01 09:15:26 +08:00
facetoe
f95066903e Merge https://github.com/enkore/i3pystatus into credentials 2015-02-01 08:29:23 +08:00
Matus Telgarsky
c71fecdf36 util::make_graph pep8... (again, sorry) 2015-01-28 19:55:32 -05:00
Matus Telgarsky
ac2b494401 util::make_graph lower_limit parameter
None is now a choice for lower_limit and upper_limit as well, so that
the graph can scale as before.

For cpu_usage_graph and network, rather than exposing lower_limit
in the interface, 0.0 is used as a default, since it is already
used implicitly when choosing colors.
2015-01-28 19:48:16 -05:00
Matus Telgarsky
82db7a87a2 more braille styles (ideas from drawille)
added 'braille-peak' and 'braille-snake'.  'braille-peak'
renders only the top point, and 'braille-snake' fills some in.

I should have stressed earlier that I only got the braille drawing ideas
after coming across drawille ( https://github.com/asciimoo/drawille ).
2015-01-28 16:54:42 -05:00
Matus Telgarsky
117a2acfff braille graphs: pep8 fixes 2015-01-27 15:34:05 -05:00
Matus Telgarsky
49d2f3bb0a braille graph option 2015-01-27 15:10:26 -05:00
Matus Telgarsky
5865995d0f simplify util::make_graph
rather than appending the upper limit, use it as the maximum.
In the process fixes a display bug when extent == 0,
and simplifies the addition of other drawing styles (which need
not also work around this values logic).
2015-01-27 13:42:57 -05:00
facetoe
b0d5fdba75 Added example custom keyring backend. 2015-01-25 20:26:29 +08:00
facetoe
215b85e431 Added prototype support for custom keyring backends. 2015-01-25 20:07:37 +08:00
facetoe
bec2674d38 Added prototype for protected settings. 2015-01-25 14:33:04 +08:00
facetoe
d18988827f Documented dependency on beautifulsoup4. 2015-01-20 08:29:24 +08:00
facetoe
fc76b543da Added whosonlocation module 2015-01-20 08:22:31 +08:00
facetoe
e00a25aebe Document dependency on requests module. 2015-01-20 08:22:31 +08:00
facetoe
97e8e8346c Added method to open users mailbox. 2015-01-20 08:22:31 +08:00
facetoe
37c70634a8 Prevent webrowser.open() writing to stdout when opening link. 2015-01-20 08:22:31 +08:00
facetoe
05349256de Added Github module. 2015-01-20 08:22:31 +08:00
facetoe
a40ba18272 Allow users to scroll through interfaces. 2015-01-20 08:22:31 +08:00
facetoe
d3e8fe9b6a Don't require importing psutil unless using the functionality it offers 2015-01-20 08:22:31 +08:00
facetoe
2999b90b22 Don't import basiciw unless using the functionality it offers. 2015-01-20 08:22:31 +08:00
Lukáš Mandák
f726300ca5 Fixed freezing on mouse events when player is not running.
Fixed color when player is not running.
2015-01-18 19:51:55 +01:00
Lukáš Mandák
877233ffab Removed 'deadbeef' module since it had mpris plugin. *facepalm* 2015-01-18 18:37:22 +01:00
Lukáš Mandák
9b2591018c Updated 'now_playing' module:
- Added custom format and color, when no player is running.
- Make a difference between DBus error and no players found.
- Exdended try-cath for DBus errors.
- Changed player method calls according to docs [1] since my player did not recognize them.

[1] http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html#interfaces-and-methods
2015-01-18 18:24:35 +01:00
Lukáš Mandák
efcf8c8610 Updated 'clock' module to change locale only if necessary. 2015-01-18 11:59:05 +01:00
Lukáš Mandák
f8a7a86fab Reverted changes in 'pulseaudio' module. 2015-01-18 11:36:35 +01:00
Lukáš Mandák
e2c709481c Fixed variable name. 2015-01-17 19:59:20 +01:00
Lukáš Mandák
6e7c225269 Fixed 'clock' module to properly format locale specific formats. 2015-01-17 19:30:49 +01:00
Lukáš Mandák
1bacaa1cf5 Updated 'pulseaudio' module to use pactl instead of amixer. 2015-01-17 19:09:38 +01:00
Lukáš Mandák
483d5a03fc Added 'deadbeef' module. 2015-01-17 19:07:31 +01:00
Matthieu Coudron
a26d20dcd2 Merge branch 'master' of https://github.com/enkore/i3pystatus into multiple_mail_accounts and removal of some old comments 2015-01-08 23:16:55 +01:00
enkore
b016eedb87 Merge pull request #159 from azmd/depleted-battery
Add support for depleted batteries
2015-01-08 00:36:13 +01:00
enkore
0ac3c54aa1 Merge pull request #157 from cganas/master
Updated spotify module to check for metadata on start.
2015-01-08 00:35:51 +01:00
Gordon Schulz
c6c7e162b3 Add support for depleted batteries
This commit adds support for detecting depleted (empty) batteries.
Introduces new 'Depleted' battery status and a 'DPL' status mapping.
2015-01-06 12:35:45 +01:00
Matthieu Coudron
b9e23b18a7 Add the possibility to display per backend unread mail along with the total number of unread mails (default). The displayed backend can be set via callbacks (on mousewheel events by default) 2015-01-06 00:41:35 +01:00
Matthieu Coudron
ff2794fa3d WIP 2015-01-05 19:46:32 +01:00
Christopher Ganas
404c9ea348 Updated spotify module to check for metadata on start. 2015-01-04 16:07:25 -05:00
facetoe
8425db8d8d Remove NetUtil class, don't inherit from object, slight refactoring. 2015-01-04 10:46:15 +08:00
facetoe
a9116fa592 Update docs 2015-01-03 21:53:26 +08:00
facetoe
d84b1675a9 Centralize network related functionality under one module. 2015-01-03 17:29:05 +08:00
facetoe
9928322bd6 Cycle available interfaces on click 2015-01-03 10:59:27 +08:00
facetoe
2c8834d775 Fixed incorrect default 2015-01-01 17:00:44 +08:00
Matthieu Coudron
c5933a3b26 This commit adds a basic test to check callbacks work.
This can also serve as an exemple.
2014-12-21 13:31:40 +01:00
Matthieu Coudron
12546736a6 Fix in documentation 2014-12-20 15:46:34 +01:00
Matthieu Coudron
d31cc380ef Follow up of https://github.com/enkore/i3pystatus/pull/149#issuecomment-67712619 .
This commit removes and replaces all the old methods 'on_*' by settings
with the same name. The old methods were renamed into more explicit names that can be used for the callbacks like "next_song","mute" etc...
For instance, you can test with:
status.register("clock",
	format=[
	    ("Format 0",'Europe/London'),
	    ("%a %-d Format 1",'Europe/Dublin'),
	    "%a %-d %b %X format 2",
	    ("%a %-d %b %X format 3", 'Europe/Paris'),
	],
	on_leftclick= ["urxvtc"] , # launch urxvtc on left click
	on_rightclick= ["scroll_format", 2] , # update format by steps of 2
	log_level=logging.DEBUG,
	)

This way much code could be removed from other modules, though I did it only for the clock module here.
2014-12-20 15:30:41 +01:00
Matthieu Coudron
98e46ac3d6 Updated alsa & clock modules with new mechanism 2014-12-19 22:04:49 +01:00
Matthieu Coudron
14c0528be5 This commit introduces a skeleton that allows personalized callbacks in
a backwards compatible way. Settings 'on_lclick','on_rclick',
'on_scrollup','on_scrolldown' are inherited by all modules.
These parameters should be a string. Then when a matching action is
detected (ie mouseclick, scrolling), the module check if this string
corresponds to a:
1/ python callable
2/ module method,
In cases 1 and 2, it calls the python function with the module as the
first parameter. Otherwise it considers the string is an external command and launches it via run_through_shell
2014-12-19 18:52:15 +01:00
Matthieu Coudron
a480701ee6 Added doc for unread method in mail/__init__/py + make sure that db is closed before deleting the notmuch db object 2014-12-19 14:31:10 +01:00
Matthieu Coudron
cb80f133d7 Simple fix for notmuch database not in sync 2014-12-18 22:02:27 +01:00
Matthieu Coudron
9e3f128a15 This commit improves the logging system: instead of setting a boolean to enable logging, the user sets a logging level (per module). By default only critical errors are logged (ie nothing for now).
Also adds a test for the function run_through_shell
2014-12-18 18:42:58 +01:00
Matthieu Coudron
69c1cd6460 Various pep8 and comments removal + converted shell module to use run_through_shell command 2014-12-18 00:26:24 +01:00
Matthieu Coudron
bc15eb4e6b i3pystatus creates a logger that can be imported via import i3pystatus.logger . Thus when modules enable the 'enable_log' setting, it should log i3pystatus errors to a file called '.i3pystatus-<pid>'. This commit only solves the case when email_client was called in the email module and would output things into stderr/stdout. 2014-12-17 23:39:10 +01:00
Matthieu Coudron
f8a5bc716f Revert "Fixed indentation in order to remove pep8 errors"
This reverts commit b37c7e28f8. Error was
apparently due to a bug in pep8 <= 1.5.6
2014-12-17 21:55:14 +01:00
Matthieu Coudron
cb25cb5fb3 Fix error generated by sphinx-build complaining of no end for the list 2014-12-17 18:18:08 +01:00
Matthieu Coudron
b37c7e28f8 Fixed indentation in order to remove pep8 errors 2014-12-17 16:36:50 +01:00
Matthieu Coudron
f440322b36 Settings will be inherited between modules 2014-12-17 00:48:49 +01:00
enkore
9de7640fcc Merge pull request #145 from rampage644/features/pomodoro_cmus
Features/pomodoro cmus
2014-12-11 14:07:05 +01:00
Sergei Turukin
8913450ac2 PEP8 fix, hope wont' break rST parser as well 2014-12-11 13:54:31 +02:00
Sergei Turukin
2a5c0e77a0 Insert blank line to make rST happy 2014-12-11 13:29:14 +02:00
Sergei Turukin
eab6f77bd6 PEP8 fix 2014-12-10 19:19:11 +02:00
Sergei Turukin
362c3ec83e Fix typos 2014-12-10 18:26:15 +02:00
Sergei Turukin
d0f76a2d97 PEP8 fix 2014-12-10 18:25:32 +02:00
Sergei Turukin
105e92b5aa Update format description for pomodoro module 2014-12-10 18:25:15 +02:00
Sergei Turukin
f263cb55e8 Update format string description 2014-12-10 18:23:25 +02:00