summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--py3status/modules/external_script.py38
-rw-r--r--py3status/modules/static_string.py23
2 files changed, 31 insertions, 30 deletions
diff --git a/py3status/modules/external_script.py b/py3status/modules/external_script.py
index c2a6977..4b3f2e8 100644
--- a/py3status/modules/external_script.py
+++ b/py3status/modules/external_script.py
@@ -1,17 +1,16 @@
# -*- coding: utf-8 -*-
"""
-Display output of given script
+Display output of given script.
-Display output of any executable script set by script_path
-Pay attention. The output must be one liner, or will break your i3status
-The script should not have any parameters, but it could work
+Display output of any executable script set by 'script_path'.
+Pay attention. The output must be one liner, or will break your i3status !
+The script should not have any parameters, but it could work.
Configuration parameters:
- cache_timeout : how often we refresh this module in seconds
- - script_path : script you want to show output of (compulsory)
- color : color of printed text
- - on_click : read goo.gl/u10n0x
- format : see placeholders below
+ - script_path : script you want to show output of (compulsory)
Format of status string placeholders:
{output} - output of script given by "script_path"
@@ -19,9 +18,9 @@ Format of status string placeholders:
i3status.conf example:
external_script {
- script_path = "/usr/bin/whoami"
- format = "my name is {output}"
color = "#00FF00"
+ format = "my name is {output}"
+ script_path = "/usr/bin/whoami"
@author frimdo ztracenastopa@centrum.cz
"""
@@ -31,31 +30,32 @@ from time import time
class Py3status:
+ """
+ """
+ # available configuration parameters
cache_timeout = 15
- format = '{output}'
color = None
+ format = '{output}'
script_path = None
def external_script(self, i3s_output_list, i3s_config):
-
if self.script_path:
-
- return_value = subprocess.check_output(self.script_path, shell=True, universal_newlines=True)
+ return_value = subprocess.check_output(self.script_path,
+ shell=True,
+ universal_newlines=True)
response = {
'cached_until': time() + self.cache_timeout,
- 'full_text': self.format.format(
- output=return_value.rstrip()),
- 'color': self.color
- }
-
+ 'color': self.color,
+ 'full_text': self.format.format(output=return_value.rstrip())
+ }
else:
response = {
'cached_until': time() + self.cache_timeout,
- 'full_text': ""
+ 'full_text': ''
}
-
return response
+
if __name__ == "__main__":
from time import sleep
x = Py3status()
diff --git a/py3status/modules/static_string.py b/py3status/modules/static_string.py
index c09176b..bb12ec2 100644
--- a/py3status/modules/static_string.py
+++ b/py3status/modules/static_string.py
@@ -1,35 +1,36 @@
# -*- coding: utf-8 -*-
"""
-Display static text
-
-Display static text given by "format" parameter
+Display static text.
Configuration parameters:
- - text : text that should be printed
- - separator : whether the separator is shown or not (True or False)
- - format : text that should be printed
- color : color of printed text
- - on_click : read goo.gl/u10n0x
+ - format : text that should be printed
+ - separator : whether the separator is shown or not (true or false)
@author frimdo ztracenastopa@centrum.cz
"""
+from time import time
+
class Py3status:
+ """
+ """
+ # available configuration parameters
color = None
format = ''
separator = True
def static_string(self, i3s_output_list, i3s_config):
-
response = {
- 'full_text': self.format,
+ 'cached_until': time() + 60,
'color': self.color,
+ 'full_text': self.format,
'separator': self.separator
- }
-
+ }
return response
+
if __name__ == "__main__":
x = Py3status()
config = {