From 5e6519a51ed58a75f50a547a98cc08ed886d1fda Mon Sep 17 00:00:00 2001 From: Von Random Date: Fri, 24 May 2019 12:14:08 +0300 Subject: filecat plugin: a simple plugin to read file contents --- plugins/filecat.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 plugins/filecat.py diff --git a/plugins/filecat.py b/plugins/filecat.py new file mode 100644 index 0000000..9eae04d --- /dev/null +++ b/plugins/filecat.py @@ -0,0 +1,28 @@ +import plugins + + +FILECAT_DEFAULTS = { + 'filename': '/etc/hostname', 'title': 'CAT', + 'freq': 60, 'nofile': 'unavailable' +} + + +class PluginThread(plugins.PluginThreadCommon): + def __init__(self, config): + super(PluginThread, self).__init__(config, FILECAT_DEFAULTS) + self.hide = False + self.format_status(self.conf['title'], False) + + def format_status(self, contents, urgent): + self.status['urgent'] = urgent + self.status['full_text'] = self.conf['title'] + ': ' + contents + + def main(self): + try: + with open(self.conf['filename'], 'r') as datafile: + contents = datafile.read().strip() + urgent = False + except FileNotFoundError: + contents = self.conf['nofile'] + urgent = True + self.format_status(contents, urgent) -- cgit v1.2.3