Commit Graph

730 Commits

Author SHA1 Message Date
Matthieu Coudron
ff2794fa3d WIP 2015-01-05 19:46:32 +01:00
enkore
0ff58efc69 Merge pull request #153 from facetoe/master
Cycle available interfaces on click
2015-01-03 09:35:25 +01:00
facetoe
9928322bd6 Cycle available interfaces on click 2015-01-03 10:59:27 +08:00
enkore
3ef7c764bd Merge pull request #152 from facetoe/master
Fixed incorrect default
2015-01-01 14:44:34 +01:00
facetoe
2c8834d775 Fixed incorrect default 2015-01-01 17:00:44 +08:00
enkore
b3e45177d3 Merge pull request #149 from teto/cb
Allowing for personalized callbacks while keeping backwards compatibility
2014-12-21 22:17:52 +01: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
enkore
b0b4d939ec Merge pull request #148 from teto/simple_fix_notmuch
Simple fix for notmuch database not in sync
2014-12-19 14:43:19 +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
enkore
b374901642 Merge pull request #147 from teto/log_stderr
Log stderr
2014-12-18 19:01:40 +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
e9df3a82de Make sure that we use python3 pep8 2014-12-18 18:34:57 +01:00
Matthieu Coudron
49a0f01c76 Added missing r to IntevalSettings in test_core_modules 2014-12-18 10:46:53 +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
enkore
523975cf39 Merge pull request #146 from teto/module_inherit_settings
Settings are inherited between modules
2014-12-17 22:52:56 +01:00
enkore
1eeb7fe30c ci-build.sh: output version information 2014-12-17 22:51:13 +01:00
Matthieu Coudron
c4cc17c11f Enforce pep8 version >= 1.5.7 since 1.5.6 is buggy 2014-12-17 22:09:42 +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
ff7ea14689 Fixed test that didn't pass anymore (since there were more settings). I also enforced python3 in ci-build.sh otherwise python2.7 would generate syntax errors. Hope it's not a problem 2014-12-17 18:17:19 +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
735f244270 3.32 2014-12-14 14:32:38 +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
Sergei Turukin
6593c580ae Improve doc for available formatters for cmus module 2014-12-10 18:20:51 +02:00
Sergei Turukin
b89b1c783f PEP8 fixes 2014-12-09 16:56:35 +02:00
Sergei Turukin
45c94bd5cd Make format configurable, fix bug, progess output 2014-12-09 16:49:27 +02:00
Sergei Turukin
a1c66f33b5 Update heuristics for getting artist/title from filename 2014-12-09 16:48:14 +02:00
enkore
4574fd5c40 weather: fix reST 2014-12-02 12:14:50 +01:00
enkore
29a5867d22 Let's see if zip_safe works.
It should. I don't see any obvious reason why it should break something.
2014-12-02 11:43:06 +01:00
enkore
a92ff456dc Restructured text ... eh... docs.
Moved changelog into docs, since it got really long. Also, have to collect
changes soon and make another release.
2014-12-01 18:51:06 +01:00
enkore
75a2da8ef8 Update docs/conf.py 2014-12-01 18:39:52 +01:00
enkore
007d4dd484 Update CI build process 2014-12-01 14:48:42 +01:00
enkore
e8bfec5710 uname: chop trailing newline 2014-11-25 22:36:53 +01:00
enkore
57fda43b4e Add uname module 2014-11-25 22:35:15 +01:00
enkore
dcd219d7e8 Merge pull request #144 from m0dprobe/master
fix volume percentage
2014-11-19 19:35:34 +01:00
Alex Timmermann
c2cb417fca fix volume percentage 2014-11-19 15:35:50 +01:00