Commit Graph

467 Commits

Author SHA1 Message Date
Arvedui
cee58e495c prevents start of command_endpoint thread when click_events are disabled 2014-08-15 00:16:50 +02:00
Arvedui
de3db6fb19 added option for disabeling click events 2014-08-15 00:12:18 +02:00
Arvedui
b2d25f6367 updated docs 2014-08-09 16:34:57 +02:00
Arvedui
0b06082084 removed unnesecary code duplication in cpu_usage_bar, added multicore support for cpu_bar and fixed typo in cpu_usage 2014-08-09 16:34:57 +02:00
Arvedui
1520b49c92 fixed typo and updated README 2014-08-09 16:34:57 +02:00
Arvedui
79960e5cba added multi core support for cpu usage 2014-08-09 16:34:57 +02:00
Argish42
e2cb6b8d49 TimeWrapper 2014-08-07 11:08:22 +02:00
Argish42
f6e9e4d456 Uptime 2014-08-06 23:57:06 +02:00
enkore
6de38c933f Confirmed #74 fixed, close #74 2014-08-04 18:21:16 +02:00
enkore
5c2af069af Fixed various issues in now_playing 2014-08-04 03:05:43 +02:00
enkore
e639335152 Much improved now_playing version with implicit player config(*).
(*) for most sane setups
2014-08-04 01:59:25 +02:00
enkore
92519b8d3e Remove some cruft in mpd module 2014-08-04 01:45:02 +02:00
enkore
0cfc680080 Add now_playing module 2014-08-04 01:44:53 +02:00
enkore
bc1683beb5 Update readme #93 2014-08-01 00:03:02 +02:00
Chris Wood
e15f57f2de Add filename tag to mpd module 2014-07-31 17:26:18 -04:00
enkore
910de1d40b dito, close #91 2014-07-31 17:20:09 +02:00
enkore
dc4b12c386 Ai, we actually do have that function already! Thanks, close #90 2014-07-31 15:16:03 +02:00
enkore
f07485ac81 Possible fix for #89 2014-07-30 19:42:56 +02:00
enkore
366ca43d7d Possible fix for #90 2014-07-30 19:36:40 +02:00
enkore
c0da4fce06 Possible fix for #74 2014-07-26 21:39:52 +02:00
enkore
143dc86f01 Merge pull request #87 from crwood/master
Reddit module
2014-07-18 20:47:27 +02:00
enkore
b5295c4cb0 Merge pull request #85 from naglis/mpd-color
[mpd] Add color setting
2014-07-18 20:45:54 +02:00
Chris Wood
0532b4361c Clarify settings docstring 2014-07-18 13:03:33 -04:00
Chris Wood
70fd2190e8 Change default interval to 5 mins 2014-07-18 12:37:50 -04:00
Chris Wood
c3111ce0a0 Add reddit module 2014-07-18 12:30:07 -04:00
Chris Wood
2141e4fd2b Add exception handling for output 2014-07-18 11:19:07 -04:00
Jörg Thalheim
d024b89429 maildir: remove useless list comprehension 2014-07-18 16:48:28 +02:00
Chris Wood
48446a9ad7 Fix operator typo in price-comparison 2014-07-18 03:38:41 -04:00
Naglis Jonaitis
1a762b9afe [mpd] Add color setting 2014-07-18 00:08:03 +03:00
enkore
f7c8a352dc Merge pull request #76 from atalax/master
Add shell module
2014-07-17 19:45:00 +02:00
enkore
8fc42e78d8 Merge pull request #78 from tomkenmag/master
change file attribute of 'temp' class to setting
2014-07-17 19:42:31 +02:00
enkore
d938895cdc Merge pull request #83 from crwood/master
Bitcoin module
2014-07-17 19:41:55 +02:00
Jörg Thalheim
188a02989c maildir: use os.listdir instead of ls
- simpler
- faster
2014-07-17 15:04:26 +02:00
Chris Wood
82df60fdd6 Add Bitcoin module 2014-07-17 01:00:55 -04:00
Chris Wood
33aba4b084 Add user_open() function 2014-07-17 00:59:27 -04:00
Josef Gajdusek
e38274b5ce Added not_present_text and not_present_color parameters to the battery module
This commit also fixes i3pystatus crashing if the battery is removed while
running.
2014-07-10 16:13:43 +02:00
Josef Gajdusek
9524bf26a8 Added {quality_bar} to wireless module 2014-07-10 15:44:09 +02:00
Josef Gajdusek
61168e22de Add {bar} to the battery module
Add {bar} (from util.make_bar()) formatter to the battery module. Also removed
the final .strip() call as it was eating the padding used by make_bar.
2014-07-10 15:43:51 +02:00
Josef Gajdusek
ab36aee3c2 Add charging_color and full_color parameters to the battery module 2014-07-10 15:43:42 +02:00
tomasm
b97279bab1 'file' attribute of 'temp' class changed to a setting 2014-07-09 17:14:44 +00:00
Josef Gajdusek
1c13e8d318 Add shell module
Add new "shell" module which can execute arbitrary shell command and display
its output.
2014-07-03 18:12:54 +02:00
Tyjak
80110775f5 add wind indication 2014-06-19 21:32:30 +02:00
enkore
3aa33932a5 Merge pull request #72 from eBrnd/master
add bar drawing function, and modules for showing cpu and ram usage as a...
2014-06-16 16:03:52 +02:00
eBrnd
a5b4ad0b1c add bar drawing function, and modules for showing cpu and ram usage as a bar 2014-06-14 20:18:12 +02:00
Tom X. Tobin
18eaeb45be Correctly detect bonded slave interface state
Bonded slave interfaces under Linux were incorrectly being detected as
always up. We now check sysfs directly to determine their state.
2014-06-14 11:46:50 -04:00
enkore
00c230f4f8 Update battery tests, add case for #66, fix #66 2014-06-13 23:23:29 +02:00
enkore
8f0ac4bdb6 Possible "fix" for #69 2014-06-13 20:25:28 +02:00
enkore
2dfbeb0952 Integrate Itella with TrackerAPI (untested) #62 2014-06-13 20:19:26 +02:00
enkore
4a13687e6a Merge branch 'master' of https://github.com/siikamiika/i3pystatus into siikamiika-master 2014-06-13 20:12:24 +02:00
enkore
2a77d15f6c network: changed detached_down default 2014-06-13 20:06:46 +02:00
Tom X. Tobin
bd66997f2f Support optional "format_muted" setting for audio modules
The alsa and pulseaudio modules now support an optional "format_muted"
setting. If provided, it will be used instead of "format" when the audio
is muted.
2014-06-11 18:58:41 -04:00
Tom X. Tobin
df50913332 Support bonded interfaces under Linux
The "network" and "wireless" modules now support interfaces enslaved to
a bonding master. We check sysfs for bonded interfaces, and update each
slave's AF_INET/AF_INET6 from its master.
2014-06-10 21:43:09 -04:00
Goran Mekić
cf369f8e53 Next song on right click in MPD. 2014-06-01 11:51:01 +02:00
eBrnd
21e829fb07 fix a copypaste error / typo 2014-05-31 09:26:33 +02:00
siikamiika
e86c3137d2 move bs4 import to run to avoid unnecessary ImportErrors 2014-05-23 18:35:57 +03:00
siikamiika
926b0ba94c Itella tracking for parcel module 2014-05-23 17:48:55 +03:00
enkore
36142a96c8 Merge pull request #60 from andresmrm/patch-3
Enable define round digits.
2014-05-19 15:13:34 +02:00
enkore
68ca823fce Merge pull request #59 from andresmrm/patch-2
Allow round to INT
2014-05-19 15:13:28 +02:00
Andrés Martano
350d7db3aa Enable define round digits. 2014-05-10 11:23:57 -03:00
Andrés Martano
29cdbf72b8 Allow round to INT
In round_dict, if places is None, round to INT.
2014-05-10 10:40:00 -03:00
Andrés Martano
ce47d69174 configurable color and round parameters
Allows to configure color parameter and round value.
The last, for None->INT to work, needs more one change in utils.py that I will propose now too.
2014-05-10 10:35:54 -03:00
enkore
d2f2ed7ee4 Merge branch 'master' of https://github.com/al45tair/i3pystatus into netifaces 2014-05-10 13:43:34 +02:00
Alastair Houghton
8103cf35a1 Replaced references to netifaces-py3 with netifaces. 2014-05-10 12:11:22 +01:00
enkore
b45261164a mpd: remove unused format_time 2014-05-06 14:26:28 +02:00
enkore
71c030a82e pep8 2014-05-05 10:57:14 +02:00
enkore
b2bb47b0a2 weather: normalize quotes 2014-05-05 10:55:06 +02:00
enkore
903d9b000c weather: add "Partly Cloudy" to color_icons 2014-05-05 10:53:41 +02:00
enkore
19e5a87f2f Merge branch 'weather_color' of https://github.com/dubwoc/i3pystatus 2014-05-05 10:46:52 +02:00
dubwoc
2a47e84cc2 Introduce a colorize option for the weather status plugin.
Add an option to change the color and add an icon in the display based
on the text returned from weather.com. For example, if the waether is
considered "Sunny" by weather.com the weather text will be set to a
golden yellow and a little snow will be added to the display.
2014-05-03 12:05:55 -04:00
enkore
69d33633f1 text: add cmd_leftclick and cmd_rightclick options 2014-05-03 15:45:10 +02:00
enkore
f06a76ad52 PEP8 2014-04-30 14:51:41 +02:00
enkore
24d5795396 Merge spotify module ( #53 ) 2014-04-28 10:43:55 +02:00
enkore
6297fc78f0 Merge branch 'master' of https://github.com/cganas/i3pystatus into spotify 2014-04-28 10:33:54 +02:00
cganas
a26efaac95 added spotify support. 2014-04-28 02:23:27 -04:00
enkore
4109515914 Some documentation stuff 2014-04-23 14:45:29 +02:00
Arvedui
a898110d7e rewritten DHL function in parcel modul
fixed #28
2014-04-20 13:46:16 +02:00
enkore
109c217253 Minor readme updates 2014-04-17 14:50:34 +02:00
enkore
6b2bafa35f Merge pull request #51 from sbrunner/dev
Some litile improvments
2014-04-16 18:58:44 +02:00
Stéphane Brunner
77b03bbc44 Add alert on CPU load 2014-04-16 18:03:16 +02:00
Stéphane Brunner
6d8dba3468 Make battery colors configurable 2014-04-16 18:03:16 +02:00
Stéphane Brunner
5aef5f529a CURRENT_NOW isn't always present 2014-04-16 18:03:16 +02:00
Stéphane Brunner
1f80fb4e19 Add display and critical limit in the disk module 2014-04-16 18:03:16 +02:00
Stéphane Brunner
d0a38e036c Open email client and refresh email with mouse click 2014-04-16 18:03:16 +02:00
Armin Fisslthaler
0e7ecd1d67 prefer non link-local v6 addresses 2014-04-15 21:51:51 +02:00
enkore
496d8ffa35 3.28 2014-04-14 15:34:32 +02:00
Michael Schmidt
ddd4e76bb8 settings changed\n documentation added 2014-04-13 00:25:28 +10:00
Michael Schmidt
e642a2d687 bug fixing...maildir backend working 2014-04-13 00:17:18 +10:00
Michael Schmidt
bbc7e107fd maildir support added 2014-04-12 23:53:24 +10:00
Jason Hite
10aca8d489 Better checking of the MAC address
Use a Try... Except... block instead of a function flag when checking
for the MAC address. This has the benefit of requiring no changes for
user, but fixes the problem with interfaces that do not have MACs.
2014-04-02 15:49:05 -04:00
Jason Hite
3bbd8d4765 Optionally skip MAC address check in network
Network interfaces don't necessarily have a MAC address. For example,
the tunnel devices created by OpenVPN do not. Previously, passing a
network interface that did not have a MAC address caused the network
module to fail, since it assumed that there would be one.

This commit just adds a flag to the network module "mac", which defaults
to True. If True, the module behaves like before. If False, the check
for the MAC address is skipped and the {mac} format variable is replaced
with "NONE".

I tested this with my OpenVPN interface as well as my regular interface
and it works fine.
2014-04-02 15:34:35 -04:00
Baptiste Grenier
5c825436f2 clock: allow to specify a custom color and/or to use i3bar default color. 2014-03-27 18:49:18 +01:00
enkore
9356b5476a Merge pull request #35 from aaron-lebo/master
Update weather.py
2014-03-19 16:15:46 +01:00
Łukasz Jędrzejewski
5fe6d049d2 Configurable interval for every IntervalModule
settings attribute for every class inheriting from IntervalModule are
automatically extended by interval setting if it does not exist.

A function to flatten settings in SettingsBase was extracted and added
as a static method.
2014-03-10 17:06:40 +01:00
enkore
a1e87c607c Merge pull request #40 from jorio/mem-standard-formatting
mem: allow standard float formatting syntax
2014-03-09 16:10:14 +01:00
Iliyas Jorio
4691a53589 mem: allow standard float formatting syntax
Floats in mem.py can now be formatted with a standard format string
(e.g. {avail_mem:.2f}) instead of needing an extra `round` parameter.

This brings this module in line with the expected behavior in the rest
of i3pystatus.
2014-03-08 19:48:58 +01:00
siikamiika
2889a61060 test script removed 2014-03-08 17:56:17 +02:00
siikamiika
56822a3cec Clean unused code and fix clicks 2014-03-08 17:49:45 +02:00
siikamiika
e525d4fa28 Better put fdict construction inside try 2014-03-08 05:53:52 +02:00
siikamiika
380efde089 Handle MPD connection errors 2014-03-08 04:59:08 +02:00
siikamiika
850501430d Don't create new socket for every MPD query 2014-03-08 03:05:01 +02:00
Łukasz Jędrzejewski
f2dcd6214e alsa: do not ignore unmuted setting 2014-03-05 14:33:37 +01:00
aaron-lebo
acc5c312b6 Update weather.py 2014-02-21 23:48:05 -06:00
enkore
0068e1bf0f Fix cpu_usage not accepting settings 2014-02-03 01:31:17 +01:00
enkore
708f2cb03f Is done automatically 2014-02-02 00:24:09 +01:00
Arvedui
d0885b4fbc added module cpu_usage 2014-02-01 21:13:56 +01:00
enkore
e682d974b7 mem: fix typo warn_percentage 2014-01-23 15:08:58 +01:00
Arvedui
d2529c6f31 fixed code/doc inconsistency with divisor in mem module 2014-01-23 13:42:57 +01:00
Arvedui
165049862b added 2 warning states, color support, support for user defined devisor, configurable rounding of byte values for mem module and fixed used memory calculation in mem module 2014-01-22 22:23:14 +01:00
enkore
5fc8ed3f8e ... 2014-01-16 23:13:16 +01:00
enkore
9273700ec1 Okay, that didn't work 2014-01-16 23:11:09 +01:00
enkore
723c644658 Merge branch 'master' of github.com:enkore/i3pystatus 2014-01-16 13:39:57 +01:00
enkore
aa09079903 Add detached_down option (#26)
And some other stuff I obviously forget to commit last time.
Oh, that's just the RST port... okay :)
2014-01-16 13:39:17 +01:00
Talwrii
d7e537fdf3 mbox -- mail backend to deal with mbox files as used by procmail, for example. 2014-01-01 21:40:30 +00:00
enkore
a4e6e540dc mem: Change used_mem semantics, so that it matches vm.percent and htop's memory usage report 2013-11-14 11:23:21 +01:00
enkore
c43a22c46d Optimize imports 2013-10-31 22:33:18 +01:00
enkore
6a749bb03a Add i3pystatus binary 2013-10-30 18:38:11 +01:00
enkore
cdf9176258 Reformat 2013-10-30 10:46:04 +01:00
enkore
d9e3dec0c2 Catch ConfigError in register() 2013-10-30 10:41:08 +01:00
enkore
a5b57601da Make i3pystatus a namespace package 2013-10-30 10:35:24 +01:00
enkore
44790dc357 Remove non-functional __main__.py.dist 2013-10-30 10:34:39 +01:00
enkore
98ba2e69da battery: Use alert_percentage for coloring the entry red 2013-10-24 15:36:51 +02:00
enkore
ff32f74bec battery: formatting 2013-10-24 15:36:34 +02:00
enkore
af0f9fc585 battery: rename a few variables 2013-10-24 15:36:29 +02:00
enkore
7a20cdb8de battery: use DesktopNotification 2013-10-24 15:36:15 +02:00
enkore
1295bf1ec5 exceptions: define format in ABC 2013-10-23 21:52:44 +02:00
enkore
32e68eb14d Modulelist.get 2013-10-23 21:36:20 +02:00
enkore
467339e905 Remove __repr__ from Module 2013-10-23 21:36:12 +02:00
enkore
b89b8a8145 core.desktop: Refactor into class
TODO: find better way to handle Impl
2013-10-23 21:36:05 +02:00
enkore
c33cb3aa60 CommandEndpoint docs 2013-10-23 21:35:50 +02:00
enkore
135915ac96 Remove call_start_hooks and START_HOOKS #27 2013-10-23 21:08:49 +02:00
enkore
2895aa44cf Refactor run_command_endpoint into class 2013-10-23 21:06:52 +02:00
enkore
266084801d Delete Module.test() #27 2013-10-23 21:06:31 +02:00
enkore
6d9494acff Delete config module #27 2013-10-23 21:06:14 +02:00
enkore
657cc87429 Delete main() #27 2013-10-23 21:06:04 +02:00
enkore
3d484694bd Remove unneeded stuff 2013-10-23 17:16:04 +02:00
enkore
8fe5c77acd ModuleList: Remove hard dependency on ClassFinder 2013-10-23 17:14:08 +02:00
enkore
2106585d4c ClassFinder: fixed unexpected behaviour, add tests for this 2013-10-23 17:13:38 +02:00
enkore
4dd0d0b7c3 ClassFinder: fixed missing imports 2013-10-23 17:12:39 +02:00
enkore
5c0d994006 Remove import 2013-10-23 17:04:32 +02:00
enkore
a1c12a3620 id always returns int 2013-10-23 16:56:12 +02:00
enkore
769216392f pulseaudio: change context name to something meaningful 2013-10-23 16:55:22 +02:00
enkore
ead0285ecc Remove trivial & single-usage chain decorator 2013-10-23 16:55:10 +02:00
enkore
5eb271c684 Remove PrefixedKeyDict (unused) 2013-10-23 16:54:51 +02:00
enkore
1de1eaae87 Rename ModuleList.get_by_id to get_module_by_id 2013-10-23 16:54:30 +02:00
enkore
67faff6e0f Handling ImportError in Status.register() (#22) 2013-10-23 09:50:14 +02:00
enkore
6a3090ba8a Releasing 3.27
* Add weather module (with most bugs fixed I hope)
* Add text module (in preparation for #22)
* PulseAudio module: Add muted/unmuted options
2013-10-20 18:42:54 +02:00
enkore
751f0bbb14 pulseaudio: add muted/unmuted options 2013-10-20 18:37:38 +02:00
Jan Oliver Oelerich
55e070f36b removed import of parse_json
caused an error.
2013-10-19 19:12:06 +02:00
enkore
a5dc101a19 Docstring for chain 2013-10-18 19:23:50 +02:00
enkore
26165647e3 Remove unused render_json 2013-10-18 19:23:41 +02:00