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
enkore
a983a744be
remove some debugging stuff from formatp
2013-10-18 19:23:15 +02:00
enkore
130f103d07
TimeWrapper docs
2013-10-17 23:24:51 +02:00
enkore
eb661a0ebb
More docs
2013-10-17 21:42:52 +02:00
enkore
2ba350d71e
parcel: add require(internet)
2013-10-17 19:55:59 +02:00
enkore
35a0096974
Some docs
2013-10-17 19:18:35 +02:00
enkore
cef22ea7bb
weather: Should resolve #23
2013-10-17 16:31:45 +02:00
enkore
e788d83255
core.util: Add require and internet
2013-10-17 16:31:26 +02:00
enkore
27d3d67a86
Add text module
2013-10-14 19:15:10 +02:00
enkore
5a5ea0e0c5
Fix bug reported by janoliver in #21
2013-10-14 19:09:39 +02:00
enkore
0d93f165b3
Sphinx warning
2013-10-14 18:51:52 +02:00
enkore
3381959e6b
Sphinx
2013-10-14 17:55:41 +02:00
enkore
537d662691
Fix required settings for weather
2013-10-14 17:24:56 +02:00
enkore
35bc1a626e
Merge branch 'master' of https://github.com/yemu/i3pystatus
2013-10-14 17:23:39 +02:00
Cezary Biele
b3ae571389
weather fixes
2013-10-14 12:11:31 +02:00
Cezary Biele
dc85b64631
added humidity to weather module
2013-10-14 11:54:25 +02:00
Cezary Biele
2b3bcd4604
added weather module
2013-10-14 11:26:06 +02:00
enkore
3011e1d52e
clock: this warning is obsolete
2013-10-09 09:58:58 +02:00
enkore
cdbb2f3e36
While we're at it, some other PEP8 stuff.
...
[obama] Except too long lines, because big screens.
2013-10-09 09:58:38 +02:00
enkore
d63896d465
Avoid non-ASCII chars
2013-10-09 09:15:24 +02:00
enkore
9feb1b7281
Partial merge of #19
2013-10-07 11:52:30 +02:00
enkore
305de3225f
README
2013-10-03 00:58:21 +02:00
enkore
7f8ae4fedf
mem: correct divider to megabyte (was kilobyte), don't divide percentage #16
2013-10-03 00:56:33 +02:00
enkore
9c924f77e9
mem: docstring list, pep8 #16
2013-10-03 00:52:56 +02:00
Cezary Biele
b8c7f0515e
small change to mem.py
2013-10-02 23:15:59 +02:00
Cezary Biele
a63cfa20e1
changed mem.py to use psutil
2013-10-02 23:14:13 +02:00
Cezary Biele
6b89096451
added mem.py
2013-10-02 13:49:01 +02:00
enkore
78c01dd3e5
PEP8
2013-10-01 15:22:09 +02:00
enkore
21cd318c29
mail imap: fix mailbox selection
2013-10-01 13:36:59 +02:00
enkore
87c583db87
update readme
2013-10-01 13:31:40 +02:00
enkore
72f1c04c57
(PyCharm)
2013-10-01 13:10:48 +02:00
enkore
42e6258c1a
mail: clarify usage
2013-10-01 13:05:18 +02:00
enkore
5184958179
core: remove unreachable code
2013-10-01 13:05:03 +02:00
enkore
ef4db339de
core: add threading module
2013-10-01 13:04:54 +02:00
enkore
7f57950478
core: remove render module
2013-10-01 13:04:47 +02:00
enkore
a3d86e7a44
core: remove threading package
2013-10-01 13:04:00 +02:00
enkore
5056f22404
mail.IMAP: add mailbox parameter
2013-09-30 22:02:00 +02:00
enkore
69b702d2f1
3.24: Introduce time wrapper, remove battery remaining_* formatter(!!!)
2013-08-04 23:40:19 +02:00
enkore
3394aa56ea
Change relative to absolute imports (style)
2013-08-04 17:56:04 +02:00
enkore
ea1cbe9a0c
3.23: Fixed core.util.formatp (also added core.util.flatten for this fix)
2013-08-04 17:25:04 +02:00
enkore
3d796ce48e
3.22: pulseaudio fix -inf/db
2013-08-03 15:05:13 +02:00
enkore
ac2ed844ac
Add 'Formatting' chapter to README
2013-08-03 14:40:57 +02:00
enkore
b179a55d28
pulse: db as int, add docs
2013-08-03 14:39:33 +02:00
enkore
c841736eac
MPD: use formatp, remove now completly useless format_sparse
2013-08-03 14:39:27 +02:00
enkore
353c874447
pulseaudio: remove unused stuff
2013-08-03 14:24:59 +02:00
enkore
c3441da72e
core.desktop: make dependency python-gobject optional
2013-08-03 14:24:37 +02:00
enkore
f39e4b3684
pulseaudio: remove dependency, add dB volume
...
I added a minimal version of the bindings directly.
{db} is the volume in decibels relative to 100 % output, i.e.
0 db equal 100 %.
2013-08-03 13:36:44 +02:00
enkore
d5d0b19330
Add core.util.formatp (this is going to be good)
2013-08-03 03:18:24 +02:00
enkore
e848fc4a6f
Improve documentation
2013-07-31 21:39:59 +02:00
enkore
5304629cf1
3.20: Extend MPD module
...
-Removed playtime_* formatters (pretty much useless)
-Add bitrate formatter
-Add volume formatter
-Add song_elapsed formatter
-Add song_length formatter
-Add format_sparse option (intended for streams/internet radio or untagged media)
2013-07-31 21:07:45 +02:00
enkore
42ab76dd3a
Invocation changed
...
-t/--test run test
-c/--config specify config file
2013-07-31 01:31:13 +02:00
enkore
c86ab5e3ab
Merge branch 'master' of github.com:enkore/i3pystatus
2013-07-31 00:20:00 +02:00
enkore
70fbbe3944
Fix for mpd if playlist is consumed
2013-07-31 00:19:32 +02:00
enkore
bcf73b8b31
Update __main__.py.dist
2013-07-30 22:51:49 +02:00
enkore
7b2e07ac6a
pulseaudio +docs
2013-07-29 21:27:52 +02:00
enkore
4164b11eba
3.18: Add pulseaudio module (drop-in for alsa)
2013-07-29 20:15:17 +02:00
enkore
11506f60f8
3.17: MPD: host parameter
2013-07-18 22:59:06 +02:00
enkore
5ee67aaefd
3.16: MPD: stop state bugfix, mute/unmute on rightclick
...
Yes, I currently just increase the minor version number on every fix
2013-07-18 22:36:52 +02:00
enkore
eb44638b87
3.15: mpd, add status and leftclick for play/pause
2013-07-09 22:31:30 +02:00
enkore
c5153ae12a
3.14: Battery: add status setting
...
I use it like this to save a few characters
status={
"DIS": "↓",
"CHR": "↑",
"FULL": "=",
}
2013-07-05 19:58:53 +02:00
enkore
35b9ed6468
Forgot the actual MPD module
2013-07-01 20:45:25 +02:00
enkore
2425216965
Merge branch 'master' of github.com:enkore/i3pystatus
2013-07-01 20:41:27 +02:00
enkore
dccbc63826
3.13: MPD module, ALSA fix
2013-07-01 20:41:03 +02:00
Zack Gold
33e7f6559b
Update network.py
...
interface was spelled wrong
2013-06-03 18:36:06 -06:00
enkore
5371ab4276
Add pyload module
2013-04-11 20:11:18 +02:00
enkore
d3c310e885
Fixed a bug where the battery alert would be displayed while charging
2013-04-09 16:29:37 +02:00
enkore
3c954f279b
Fix parcel.UPS percentage output
2013-04-05 15:15:44 +02:00
enkore
47cd088c1c
parcel: add UPS support
2013-04-04 22:23:30 +02:00
enkore
d2f6dd97a5
3.12: Fixed test command
2013-03-23 22:05:46 +01:00
enkore
c5413c4243
Module.move should return self
2013-03-23 22:02:46 +01:00
enkore
1acfe0052e
Change default iface of wireless module to wlan0
2013-03-22 14:16:47 +01:00
enkore
39095594c8
README
2013-03-22 14:10:44 +01:00
enkore
9dc1ecb9d1
README
2013-03-22 14:08:10 +01:00
enkore
91b7e74ccf
README
2013-03-22 14:06:53 +01:00
enkore
c41c2736bf
Adjust to newest i3bar patch
2013-03-21 12:35:28 +01:00
enkore
8dd88a6180
README
2013-03-21 12:35:06 +01:00
enkore
b577cd715b
modsde
2013-03-16 12:58:17 +01:00
enkore
1171a1d0ae
Change Module.test API to something more intuitive
...
(I mean, what the hell has crossed my mind to name a method *test*
and let it return FALSE if successful? :D)
2013-03-16 12:58:01 +01:00
enkore
0e90cbfceb
Merge branch 'master' of github.com:enkore/i3pystatus
2013-03-16 12:40:21 +01:00
enkore
a6810840ae
Fix core.threading.wrapper
2013-03-16 12:40:09 +01:00
enkore
b662d8797e
Add Module.test
2013-03-16 12:39:17 +01:00
philipdexter
60c475d6e6
Add the option of specifying python-ish negative array indices to the move method
2013-03-15 21:34:45 -04:00
philipdexter
ecb6c54052
Add the ability to change the position of a module in the i3bar
...
Create a method `move' in modules.py to insert the module's json in a different position than the default 0.
2013-03-15 21:20:24 -04:00
philipdexter
0ff17f4242
added some debug statements for imap connection
2013-03-12 12:17:03 -04:00
philipdexter
68e9300870
changed default port in imap to 993
2013-03-12 11:52:18 -04:00
enkore
59437c1707
ClassFinder can also instanciate classes now.
2013-03-11 17:08:38 +01:00
enkore
c340b2cf75
Changed Config.test
2013-03-11 00:28:24 +01:00
enkore
a5b274fd23
PEP 8 and stuff
2013-03-11 00:21:54 +01:00
enkore
c259a653ae
Refactor the config part
2013-03-11 00:21:27 +01:00
enkore
0a32494ce8
3.12: More bullet-proof wrapper
2013-03-10 21:38:02 +01:00
enkore
b42cd6aa15
3.12: Move code around
2013-03-10 21:22:58 +01:00
enkore
19aca9149a
3.12: remove I3statushandler
2013-03-10 20:57:12 +01:00
enkore
8abc7dd8e8
3.11: runwatch
2013-03-10 18:24:42 +01:00
enkore
7dfac95f1e
3.11: Add test command, invoke like this: i3pystatus test
2013-03-10 18:24:33 +01:00
enkore
c8c8e2226f
Improved UX a bit: all threads are immediately started;
...
no more slow starting of modules.
Although I'm highly unsatisfied with the current implementation
(SoC, you hear me!?)
2013-03-10 02:11:58 +01:00
enkore
375ba3af7b
Support for the 3rd version of the i3bar-onclick-patch
2013-03-10 01:27:23 +01:00
enkore
657bdb826a
Add preliminary(!) support for bidirectional communication with i3bar
...
Novelty use only.
2013-03-09 21:23:36 +01:00
enkore
2e9b80c0a0
Oops! Forgot to check in the actual code for wireless module
...
(3.8.2)
2013-03-08 20:37:40 +01:00
enkore
085f5972af
battery.interval
2013-03-08 20:34:39 +01:00
enkore
1680293e56
3.8: Add wireless module based on basiciw
2013-03-08 19:51:55 +01:00
enkore
c60d2fd3df
Should definitely test KeyConstraintDict.
...
Seems to be all ok so far, just needed to add __delitem__
2013-03-08 16:59:59 +01:00
enkore
9084661a5d
Rewrote core.util.partition, added tests for it.
2013-03-08 15:53:48 +01:00
enkore
237123ae0f
Small changes in battery module
2013-03-08 15:53:28 +01:00
enkore
074500007f
3.7
2013-03-08 03:30:24 +01:00