From 295d070044d8fecf579156d7e4f28eee72423532 Mon Sep 17 00:00:00 2001 From: Tjaart van der Walt Date: Wed, 13 May 2015 17:34:30 -0500 Subject: added dropbox.py --- py3status/modules/dropbox.py | 47 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 py3status/modules/dropbox.py diff --git a/py3status/modules/dropbox.py b/py3status/modules/dropbox.py new file mode 100644 index 0000000..1cd1532 --- /dev/null +++ b/py3status/modules/dropbox.py @@ -0,0 +1,47 @@ +# -*- coding: utf-8 -*- +""" +Display your dropbox status. + +Configuration parameters: + - format : Prefix text for the dropbox status + +Requires: + - the 'dropbox-cli' command + +@author Tjaart van der Walt (github:tjaartvdwalt) +@license GNU GPL http://www.gnu.org/licenses/gpl.html +""" +import subprocess + + +class Py3status: + format = "Dropbox: {}" + + def dropbox(self, i3status_output_json, i3status_config): + response = {} + + lines = subprocess.check_output(["dropbox-cli", "status"]).decode( + "utf-8").split("\n") + status = lines[0] + full_text = self.format.format(str(status)) + response['full_text'] = full_text + + if (status == "Dropbox isn't running!"): + response.update({'color': i3status_config['color_bad']}) + elif (status == "Up to date"): + response.update({'color': i3status_config['color_good']}) + else: + response.update({'color': i3status_config['color_degraded']}) + return response + +if __name__ == "__main__": + from time import sleep + x = Py3status() + config = { + 'color_bad': '#FF0000', + 'color_degraded': '#FFFF00', + 'color_good': '#00FF00' + } + while True: + print(x.dropbox([], config)) + sleep(1) -- cgit v1.3 From 5816fa6d6cef6998302ec1f01b3d16ca2b7d44b4 Mon Sep 17 00:00:00 2001 From: Tjaart van der Walt Date: Sat, 23 May 2015 19:31:02 -0500 Subject: changed filename --- py3status/modules/dropbox.py | 47 ------------------------------------ py3status/modules/dropboxd_status.py | 47 ++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 47 deletions(-) delete mode 100644 py3status/modules/dropbox.py create mode 100644 py3status/modules/dropboxd_status.py diff --git a/py3status/modules/dropbox.py b/py3status/modules/dropbox.py deleted file mode 100644 index 1cd1532..0000000 --- a/py3status/modules/dropbox.py +++ /dev/null @@ -1,47 +0,0 @@ -# -*- coding: utf-8 -*- -""" -Display your dropbox status. - -Configuration parameters: - - format : Prefix text for the dropbox status - -Requires: - - the 'dropbox-cli' command - -@author Tjaart van der Walt (github:tjaartvdwalt) -@license GNU GPL http://www.gnu.org/licenses/gpl.html -""" -import subprocess - - -class Py3status: - format = "Dropbox: {}" - - def dropbox(self, i3status_output_json, i3status_config): - response = {} - - lines = subprocess.check_output(["dropbox-cli", "status"]).decode( - "utf-8").split("\n") - status = lines[0] - full_text = self.format.format(str(status)) - response['full_text'] = full_text - - if (status == "Dropbox isn't running!"): - response.update({'color': i3status_config['color_bad']}) - elif (status == "Up to date"): - response.update({'color': i3status_config['color_good']}) - else: - response.update({'color': i3status_config['color_degraded']}) - return response - -if __name__ == "__main__": - from time import sleep - x = Py3status() - config = { - 'color_bad': '#FF0000', - 'color_degraded': '#FFFF00', - 'color_good': '#00FF00' - } - while True: - print(x.dropbox([], config)) - sleep(1) diff --git a/py3status/modules/dropboxd_status.py b/py3status/modules/dropboxd_status.py new file mode 100644 index 0000000..1cd1532 --- /dev/null +++ b/py3status/modules/dropboxd_status.py @@ -0,0 +1,47 @@ +# -*- coding: utf-8 -*- +""" +Display your dropbox status. + +Configuration parameters: + - format : Prefix text for the dropbox status + +Requires: + - the 'dropbox-cli' command + +@author Tjaart van der Walt (github:tjaartvdwalt) +@license GNU GPL http://www.gnu.org/licenses/gpl.html +""" +import subprocess + + +class Py3status: + format = "Dropbox: {}" + + def dropbox(self, i3status_output_json, i3status_config): + response = {} + + lines = subprocess.check_output(["dropbox-cli", "status"]).decode( + "utf-8").split("\n") + status = lines[0] + full_text = self.format.format(str(status)) + response['full_text'] = full_text + + if (status == "Dropbox isn't running!"): + response.update({'color': i3status_config['color_bad']}) + elif (status == "Up to date"): + response.update({'color': i3status_config['color_good']}) + else: + response.update({'color': i3status_config['color_degraded']}) + return response + +if __name__ == "__main__": + from time import sleep + x = Py3status() + config = { + 'color_bad': '#FF0000', + 'color_degraded': '#FFFF00', + 'color_good': '#00FF00' + } + while True: + print(x.dropbox([], config)) + sleep(1) -- cgit v1.3 From 6d9b0cd0b5896c2b0f112663b4038de4061db51f Mon Sep 17 00:00:00 2001 From: Tjaart van der Walt Date: Sat, 23 May 2015 19:36:50 -0500 Subject: Changed license to BSD --- py3status/modules/dropboxd_status.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/py3status/modules/dropboxd_status.py b/py3status/modules/dropboxd_status.py index 1cd1532..7e4ed72 100644 --- a/py3status/modules/dropboxd_status.py +++ b/py3status/modules/dropboxd_status.py @@ -9,7 +9,7 @@ Requires: - the 'dropbox-cli' command @author Tjaart van der Walt (github:tjaartvdwalt) -@license GNU GPL http://www.gnu.org/licenses/gpl.html +@license BSD 2-Clause License -- http://opensource.org/licenses/BSD-2-Clause """ import subprocess -- cgit v1.3 From a451c8425bd676c91fa290febd0a68993ca9bd8f Mon Sep 17 00:00:00 2001 From: Tjaart van der Walt Date: Sat, 23 May 2015 20:03:29 -0500 Subject: updated documentation to make it more clear what the module does --- py3status/modules/dropboxd_status.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/py3status/modules/dropboxd_status.py b/py3status/modules/dropboxd_status.py index 7e4ed72..df1d6a6 100644 --- a/py3status/modules/dropboxd_status.py +++ b/py3status/modules/dropboxd_status.py @@ -1,10 +1,17 @@ # -*- coding: utf-8 -*- """ -Display your dropbox status. +Displays dropboxd status. Configuration parameters: - format : Prefix text for the dropbox status +Valid status values include: + - Dropbox isn't running! + - Starting... + - Downloading file list... + - Syncing "filename" + - Up to date + Requires: - the 'dropbox-cli' command -- cgit v1.3