Commit Graph

935 Commits

Author SHA1 Message Date
enkore
d018be872a Lift restriction that "run" cannot be used as a callback 2016-02-01 12:18:03 +01:00
enkore
5dbb8b6cac Fix typo 2016-01-31 18:34:07 +01:00
enkore
b3a1ab2508 syncthing: callback descriptions 2016-01-31 18:33:34 +01:00
enkore
5959ba9463 Merge pull request #295 from rumpelsepp/master
Add Syncthing module
2016-01-31 18:30:37 +01:00
Stefan Tatschner
70a9ead7ef Add Syncthing module
This module provides support for Syncthing [1]. Currently this module
only supports showing the up/down status of Syncthing and it is possible
to start/shutdown Syncthing via click events. A few callback functions
for usage with/without systemd are provided as well.

The module is designed in a generic way (st_get(), st_post()), such that
new features could be add very easily.

[1]: https://syncthing.net
2016-01-31 17:46:09 +01:00
enkore
739c595ef0 Fix is_method_of (cf #310), add regression test case 2016-01-28 20:34:53 +01:00
enkore
fcc3bf67d4 Update alsa.py
cf #300
2016-01-28 16:57:57 +01:00
enkore
81690baa62 Merge pull request #309 from richese/timer
Added `Timer` module.
2016-01-28 15:01:24 +01:00
enkore
2aeda9c5e3 Fix single string case & docs 2016-01-27 20:15:59 +01:00
enkore
dec534ce81 Fix errorneous recursive replace mishap 2016-01-27 20:02:51 +01:00
enkore
0743767385 Two line if 2016-01-27 20:00:50 +01:00
enkore
612b8b07eb Update modules to a7583a9
Not updated for various reasons:
clock,
dpms,
gpu_temp,
load,
mail,
mem_bar,
modsde,
net_speed,
pianobar,
pulseaudio,
regex [no named formatters],
runwatch,
shell,
solaar,
temp,
text,
updates,
weather,
whosonlocation,
xkblayout,
zabbix


This might break something: I can't test all these modules. If it does,
file a bug / open a PR / send me a note.
2016-01-27 19:53:33 +01:00
enkore
a7583a9786 Implement #300 2016-01-27 19:31:12 +01:00
enkore
a9462aa862 Merge branch 'cbself' 2016-01-27 19:11:54 +01:00
enkore
aed169de4d Implement decided resolution of #304
- Remove self for normal callables
- Retain self for methods (of course)
- Add decorator to retrieve self for special callbacks that need it
  (Yes, the example is kinda stupid and would be unnecessary with #300)
2016-01-27 19:07:59 +01:00
Lukáš Mandák
1c6b42d9e5 Removed dependency on enum module. 2016-01-27 14:20:09 +01:00
Lukáš Mandák
0bf0fd3591 Added Timer module. 2016-01-27 11:59:26 +01:00
enkore
4c37834df4 Merge pull request #282 from t3zla/master
Added previous song support to the spotify module, activated by scrolling down while over the module in the status bar
2016-01-26 22:34:59 +01:00
enkore
f05a16482b Merge pull request #308 from tukss/mpd-unix-socket
add support for MPD connects via AF_UNIX sockets
2016-01-26 22:34:38 +01:00
enkore
69f5835223 Merge pull request #306 from janoliver/master
Added module for tracking the status of Batch computing jobs on a cluster running the Sun Grid Engine (SGE)
2016-01-26 22:33:58 +01:00
Philipp Edelmann
45377b12c3 add support for MPD connects via AF_UNIX sockets
A port number equal to 0 now lets the mpd module interpret the host as
a path to a socket.
2016-01-22 23:27:53 +09:00
Jan Oliver Oelerich
691453950b fixed indentation 2016-01-20 09:11:30 +01:00
Jan Oliver Oelerich
0fce823952 fixed a bug of running jobs not being displayed. 2016-01-20 09:09:32 +01:00
Jan Oliver Oelerich
f32c8e0650 reverted .gitignore and fixed indents of sge.py 2016-01-19 10:17:50 +01:00
Jan Oliver Oelerich
6925770e4f Added module for tracking the status of Batch computing jobs on a cluster running the Sun Grid Engine (SGE) 2016-01-19 09:38:47 +01:00
Maxi Padulo
f12d1f9d48 Fix handler not executing external cmd (#301)
Wrong name on function call was raising AttributeError
exception disrutping the code execution.
2016-01-12 13:03:50 +01:00
enkore
6520d1e770 Merge pull request #299 from mxlian/master
backlight module increasing brightness on scroll not working
2016-01-11 12:43:09 +01:00
Maxi Padulo
b132c4d842 Fix backlight not increasing brightness 2016-01-09 17:39:46 +01:00
David Bronke
084269cf0d Fix typo in MoonPhase.status.
This fixes the default shown in the docs, so copy/pasting it into your config won't end up giving you a broken `Waning Crescent` mapping.
2016-01-08 02:12:32 +00:00
enkore
a356e42c12 Fix pulseaudio creating zombies (#293) 2016-01-05 12:51:39 +01:00
enkore
f40feda2c4 Merge pull request #281 from fabrox/master
Implemented optional volume display/setting as in AlsaMixer.
2016-01-05 12:49:06 +01:00
Lorian Coltof
ef58c5a6fa Added the bar_design option in the format of the battery module 2016-01-03 16:43:29 +01:00
Douglas Eddie
731749f0e3 Added check for ismount() and empty directories.
Previously the free space of the underlying filesystem would be reported if the path provided was a directory but not a valid mountpoint. This adds a check to first confirm whether a directory is a mountpoint using os.path.ismount(), and if not, then runs an os.listdir() to count the files; empty directories are considered not mounted.

This functionality allows for usage on setups with NFS and will not report free space of underlying filesystem in cases with local mountpoints as path.
2016-01-03 16:43:29 +01:00
Douglas Eddie
1c4f941304 Improved handling of (un)mounted drives/partitions.
richese provided base for new options.
2016-01-03 16:43:29 +01:00
Nuno Cardoso
87c01278f7 Added double click support 2016-01-03 16:43:29 +01:00
Alexandr Mikhailov
3d22043881 Fixed global color with max severity alert 2016-01-03 16:43:29 +01:00
Alexandr Mikhailov
a09bf88007 Another PEP8 compatibility fix 2016-01-03 16:43:29 +01:00
Alexandr Mikhailov
0aeec83741 Pep8 correction 2016-01-03 16:43:29 +01:00
Alexandr Mikhailov
b2dd1b46ca Added Exception for incorrect Zabbix authentication and implemented global color for module result 2016-01-03 16:43:29 +01:00
Alexandr Mikhailov
bac8a05d41 Simplify individual alerts assignment 2016-01-03 16:43:28 +01:00
Alexandr Mikhailov
31374a2ec4 Added Zabbix module 2016-01-03 16:43:28 +01:00
Jan Fader
b6a472e014 fixed documentation of solaar 2016-01-03 16:43:28 +01:00
Jan Fader
09e2e64d36 initial commit of solaar.py 2016-01-03 16:43:28 +01:00
fahrstuhl
2a65efa068 adds doc for variant feature 2016-01-01 18:18:01 +01:00
fahrstuhl
0a17ee2bfb PEP8 compliance 2016-01-01 14:05:55 +01:00
fahrstuhl
0a63932c62 adds variant to xkblayout 2016-01-01 14:04:32 +01:00
Maximiliano
47f1f72c5c disk module: corrected doc string 2015-12-22 17:14:38 +01:00
enkore
378d913caf Merge pull request #283 from PolarNick239/master
GPU temperature and memory usages modules (nvidia only)
2015-12-21 23:20:12 +01:00
enkore
b1aabe3b52 Merge pull request #285 from facetoe/openvpn
Make symbol configurable in openvpn module
2015-12-21 23:19:34 +01:00
enkore
e430454905 Merge pull request #280 from richese/misc_settings
Added options to change logfile and internet check server.
2015-12-21 23:19:24 +01:00
enkore
597667acc7 Merge pull request #274 from facetoe/iinet
Add IINet module
2015-12-21 23:18:00 +01:00
facetoe
93220ac178 Make symbol configurable 2015-12-12 18:38:53 +08:00
Nikolay Polyarniy
e569b934b2 PEP8 fix for utils/__init__ and accidental copyright removed 2015-12-10 01:42:00 +03:00
Nikolay Polyarniy
8ae40efa30 gpu_temp: GPU temperature module (nvidia-smi only) 2015-12-10 01:30:37 +03:00
Nikolay Polyarniy
6f492ff406 gpu_mem: GPU memory module (nvidia-smi only) 2015-12-10 01:30:04 +03:00
Holden Salomon
3b82e8de1e Added previous song support, activated by scrolling down while over the module 2015-12-05 13:37:32 -05:00
Fabian Tobias Rajter
1376f5f6be Changed cosmetical things Travis CI was complaining about. 2015-12-05 18:31:45 +01:00
Fabian Tobias Rajter
2abaab1769 Implemented optional volume display/setting as in AlsaMixer. 2015-12-05 18:12:44 +01:00
Lukáš Mandák
6d211f823c Added options to change logfile and internet check server. 2015-11-28 15:42:26 +01:00
facetoe
32067112c7 Add IINet module 2015-11-08 15:36:06 +08:00
facetoe
b9cc06e310 Refactor reddit module to be more efficient. 2015-11-08 10:38:20 +08:00
Jan Oliver Oelerich
e78501a0cc Update desktop.py
Fixed syntax error.
2015-10-25 20:41:42 +01:00
enkore
4d24b17e2b Fix crash on import with desktop notifications when python-gobject is available, but no notification daemon is running. 2015-10-25 20:30:36 +01:00
enkore
8bd6fb45e3 Merge pull request #268 from drwahl/plexstatus
plexstatus: initial commit
2015-10-23 16:29:30 +02:00
David Wahlstrom
c714ae7ef2 plexstatus: cleanup catchall except
Cleanup a bare try/except that is supposed to be catching just an
attribute error.
2015-10-17 08:22:51 -07:00
enkore
d36211e853 Wording and such 2015-10-17 11:42:21 +02:00
enkore
88d437d72d Add docs for xkblayout 2015-10-17 11:39:00 +02:00
David Wahlstrom
a6c88c9890 plexstatus: initial commit
The plexstatus plugin provides the user with a notification when there
is media being streamed from their Plex Media Server (https://plex.tv/).
The user must provide their API key, which can be found by following the
instructions provided by plex for developers
(https://support.plex.tv/hc/en-us/articles/204059436-Finding-your-account
-token-X-Plex-Token).
2015-10-16 23:42:06 -07:00
enkore
c5caec8b09 Merge pull request #264 from richese/fix_263
MDP: Fix for #263.
2015-10-16 16:28:58 +02:00
enkore
ec14973fbd Merge branches 'rscholer-online_module', 'schroeji-yaourt', 'richese-bg_commands', 'facetoe-praw_warning' and 'NiclasEriksen-master' into master 2015-10-16 16:25:53 +02:00
enkore
1a8e77f06a Merge branch 'bg_commands' of https://github.com/richese/i3pystatus into richese-bg_commands 2015-10-16 16:24:04 +02:00
Niclas Eriksen
f696cb5989 Can now fetch link and comment karma of user
Link and comment karma of user can be fetched with {link_karma} and {comment_karma} if username is set.
2015-10-15 12:13:34 +02:00
Lukáš Mandák
2b73cc4a55 MDP: Fix for #263. 2015-10-11 10:31:35 +02:00
Lukáš Mandák
b0e914d4e9 Module: Updated docstring for on_click method. 2015-10-03 11:20:16 +02:00
Lukáš Mandák
081bd329f9 Changed checks for command attribute in run_through_shell and execute. 2015-10-03 10:14:29 +02:00
Raphael Scholer
1210f01edd Add simple module to show internet connection 2015-10-03 01:42:51 +02:00
Lukáš Mandák
2ef74ded79 Replace regular 'split' to 'shlex.split'. 2015-09-29 12:47:32 +02:00
schroeji
e70a199d69 Removed indentation in docstring. 2015-09-25 23:06:38 +02:00
schroeji
18062dd416 Moved the docstring and added usage examples. 2015-09-25 20:22:26 +02:00
Lukáš Mandák
68d11b2f81 Module: Log first then let bad things happen. :) 2015-09-25 19:37:53 +02:00
Lukáš Mandák
6d3c7eddc8 Module: More detailed logs for clickevents as suggested by @teto in #231. 2015-09-25 19:12:05 +02:00
Lukáš Mandák
4aa6b2a73c Docs: Updated docstring of run_through_shell. 2015-09-25 18:47:54 +02:00
Lukáš Mandák
30b73fe6d6 SettingsBase: Fixed logging for modules outside of i3pystatus directory i.e. modules defined directly in the config file. 2015-09-25 18:17:54 +02:00
Lukáš Mandák
d07168beb7 Module: Allow passing of arguments to callable callbacks. 2015-09-25 13:58:08 +02:00
Lukáš Mandák
32ab77c203 Module: External programs are launched in detached mode. 2015-09-25 13:57:09 +02:00
Lukáš Mandák
97e2ad7bba Fixed detached mode of execute and updated its docstring. 2015-09-25 13:55:56 +02:00
schroeji
e9835070e2 Fix for Travis CI 2015-09-25 11:15:56 +02:00
schroeji
675ddd8d08 Merge branch 'master' of https://github.com/enkore/i3pystatus into yaourt 2015-09-25 10:47:23 +02:00
facetoe
84d5fc8efc Remove PRAW deprecation warning. 2015-09-23 22:05:09 +08:00
enkore
4e8dd82792 Merge pull request #247 from gutodisse1/gutodisse1-patch-1
Update cpu_usage.py
2015-09-23 12:55:28 +02:00
enkore
a6e3aec2ee Merge pull request #253 from schroeji/master
Fixed a race condition which sometimes caused an empty output.
2015-09-23 12:54:23 +02:00
enkore
333a6dcdff Update moon.py 2015-09-23 12:53:59 +02:00
enkore
94ef50044e Merge pull request #245 from Elder-of-Ozone/master
Added moon phase module
2015-09-23 12:53:23 +02:00
enkore
dd87e5ee1c Merge pull request #250 from t3zla/spotify_improvements
I totally rewrote the spotify module as it needed work. Details inside
2015-09-23 12:51:43 +02:00
enkore
c70808ca1f mpd: don't change default error handling 2015-09-23 12:51:11 +02:00
Lukáš Mandák
4bfe04dab6 Module: Clickevents now do not wait for commands output. Fix for #254. 2015-09-22 10:35:42 +02:00
Lukáš Mandák
375b77178d Renamed 'run_in_background' to 'execute'. 2015-09-21 23:09:19 +02:00
schroeji
f577bd2bf9 Added aur_only mode for yaourt backend 2015-09-21 13:08:05 +02:00
schroeji
1e6e42a3d8 Fixed for Travis CI 2015-09-17 13:42:22 +02:00
schroeji
e6d88abaae Added yaourt backend for the updates script. 2015-09-17 12:10:49 +02:00
schroeji
f68d790ccc Removed spaces in front of the colons to pass Travis CI. 2015-09-17 10:46:37 +02:00
Holden Salomon
ca84690265 Fixed random flashing of the module output 2015-09-16 20:34:00 -04:00
schroeji
8a3b8c2112 Fixed a race condition which sometimes caused an empty output. 2015-09-16 23:25:34 +02:00
Sebastian Potasiak
ff0fa4737c Hide status information when MPD is not running 2015-09-14 20:38:09 +02:00
Sebastian Potasiak
df997058f8 Revert "Hide MPD information when not running"
This reverts commit 748ef06d8a.
2015-09-14 20:35:37 +02:00
Sebastian Potasiak
748ef06d8a Hide MPD information when not running 2015-09-14 20:34:40 +02:00
Holden Salomon
ddb97dfbdf Total rewrite into an IntervalModule, how it should have been. Added {status}, format_not_running, color_not_running, and comments to make it readable. This improvement was loosely based on the cmus module 2015-09-13 16:59:22 -04:00
Aaron Fordham
a7460dc9e9 Adding moon phase module 2015-09-11 10:38:14 +00:00
Aaron Fordham
f8223286e0 Adding moon phase module 2015-09-11 10:32:43 +00:00
Aaron Fordham
78d9bdda27 Adding moon phase module 2015-09-11 09:13:10 +00:00
gutodisse1
12a9aeebb9 Update cpu_usage.py
Add color option on cpu_usage.py
2015-09-10 23:18:11 -03:00
Aaron Fordham
e939d54eaf Adding moon phase module 2015-09-10 23:41:04 +00:00
Aaron Fordham
ae8a57afdc Adding moon phase module 2015-09-10 12:05:29 +00:00
enkore
73b6d96e20 Merge pull request #241 from Arvedui/format_param_shell
Add format parameter to shell module
2015-09-10 12:59:45 +02:00
Arvedui
97ea1f76d3 fix docs build error 2015-09-06 14:43:48 +02:00
Arvedui
05a9cd551e fix docs code discrepancy and error reporting with non empty format strings 2015-09-06 14:01:42 +02:00
Arvedui
2a432c6bb2 add format parameter to shell module 2015-09-06 13:47:12 +02:00
Raphael Scholer
4823d56531 cmus - Use #fffff as default text color
This is the default for most modules.
2015-08-19 18:07:42 +02:00
Raphael Scholer
aaf8eb38ea cmus - Text can now be a different color, when cmus is not running 2015-08-19 18:07:42 +02:00
Raphael Scholer
2eb0abf596 cmus - Make expected result in Cmus.run clearer 2015-08-19 18:07:29 +02:00
Raphael Scholer
1f97408709 cmus - Allow changing of output when cmus is not running
This closes enkore/i3pystatus#226
2015-08-19 18:04:03 +02:00
Raphael Scholer
2b12fb6fe7 cmus - Expose status output mapping as a setting 2015-08-19 07:31:30 +02:00
Raphael Scholer
e979e28aec cmus - One line per from ... import 2015-08-19 07:14:49 +02:00
Raphael Scholer
a1f2636c3c cmus - Make Cmus.run() more pythonic
- Remove duplicate declaration of self.output
- Remove unneccesary stripping of artist and title information. This
  is take care of in the information gathering functions/methods.
- Group code into sections
- Make exit path more obvious
- Make retrival of filename more obvious
- Use more obvious variable names
2015-08-19 06:42:02 +02:00
Raphael Scholer
37c30f645d cmus - Make Cmus._query_cmus more pythonic
- Use string.partition instead of excessive slicing
- Use splitlines instead of split('\n'). This also reduces the times the
  for-loop is run.
2015-08-19 06:15:44 +02:00
Raphael Scholer
e943831b12 cmus - Remove unused class property 2015-08-19 06:00:07 +02:00
Raphael Scholer
6996c0b575 cmus - Update settings information
- Remove duplicate information (available formatters are also listed in
  docstriong)
- Add description for 'color' setting
2015-08-19 05:55:11 +02:00
Raphael Scholer
502000a467 cmus - Simplify extraction of artist and title information
The "fallback" did exactly what the preceeding code did.
2015-08-19 05:28:56 +02:00
Raphael Scholer
5583324c13 cmus - Use run_through_shell() 2015-08-18 21:21:16 +02:00
Raphael Scholer
0daf4ea0c1 cmus - Remove superflous empty line 2015-08-18 21:12:17 +02:00
Raphael Scholer
f93dfcde60 cmus - Replace double quote with single quote 2015-08-18 18:01:50 +02:00
enkore
fb8052ceb5 dota2wins: doc 2015-08-17 10:48:55 +02:00
enkore
5c6cb5e862 Merge pull request #236 from ismaelpuerto/master
Add module for view and change keyboard layout
2015-08-17 10:44:08 +02:00
enkore
2115c26c73 Merge pull request #235 from plumps/adding-lowbattery-command
added the alert_command option
2015-08-17 10:38:32 +02:00
enkore
50d396d761 Merge pull request #230 from SyxbEaEQ2/uptime_format
Added proper formatter for uptime module
2015-08-17 10:37:25 +02:00
enkore
3586dce9be Merge pull request #229 from opatut/dota2win-formatting
dota2win: allow formatting of win percentage by passing it as float
2015-08-17 10:36:56 +02:00
plumps
d1e3ee701a small typo 2015-08-14 11:53:13 +02:00
plumps
873de77294 little typo in critical_level 2015-08-14 11:48:35 +02:00
plumps
f6d30ab093 changed alert_command to critical_level_command
this change is made to differentiate the low-energy from the critical
level one better.

new options:
- critical_level_command="<some command>"
- critical_level_percentage=int
2015-08-14 11:45:56 +02:00
Ismael Puerto
793b1be032 fix commit e85425c 2015-08-12 16:15:06 +02:00
Ismael Puerto
097c42b5a8 Add module for view and change keyboard layout 2015-08-12 14:24:02 +02:00
plumps
f404874767 added the alert_command option
running a shell command before the battery is completely discharged
2015-08-10 18:41:49 +02:00
SyxbEaEQ2
9dea4258a4 Added proper formatter for uptime module 2015-07-24 14:52:43 +02:00
Paul Bienkowski
bea95ab5e4 dota2win: allow formatting of win percentage by passing it as float, not preformatted string
See example format on how to do that.
2015-07-21 17:42:22 +02:00
Paul Bienkowski
f81d903480 dota2wins: allow finding steam ID by username 2015-07-21 17:40:44 +02:00
Lukáš Mandák
6f2c8f2e40 Added run_in_background function. 2015-07-14 16:14:29 +02:00
Sergey Rublev
fe1755835d Added AnyBar widget 2015-07-06 23:28:10 +06:00
Lukáš Mandák
46794200fa StandaloneIO: Change all static and class methods to normal methods. 2015-06-22 17:34:10 +02:00
Lukáš Mandák
a63d7fe4d8 StandaloneIO: Remove unused variable from refresh_signal_handler. 2015-06-22 13:06:32 +02:00
Lukáš Mandák
3a33c8131b StandaloneIO: Added documentation for new methods. 2015-06-22 13:00:41 +02:00