From fcf8d648d8984858123cc9b33cf67cbcc4db7d33 Mon Sep 17 00:00:00 2001 From: Ryan Riggs Date: Wed, 26 Feb 2020 15:23:00 -0800 Subject: [PATCH 1/4] Added modules/libvirtvms.py but no way to unit test. --- bumblebee/modules/libvirtvms.py | 37 +++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 bumblebee/modules/libvirtvms.py diff --git a/bumblebee/modules/libvirtvms.py b/bumblebee/modules/libvirtvms.py new file mode 100644 index 0000000..2b09de3 --- /dev/null +++ b/bumblebee/modules/libvirtvms.py @@ -0,0 +1,37 @@ + +"""Displays count of running libvirt VMs. + +Required the following python packages: + * libvirt + * sys + +""" +import sys +import libvirt +import bumblebee.input +import bumblebee.output +import bumblebee.engine + +class Module(bumblebee.engine.Module): + def __init__(self, engine, config): + super(Module, self).__init__(engine, config, + bumblebee.output.Widget(full_text=self.status) + ) + self._status = self.status + engine.input.register_callback(self, button=bumblebee.input.LEFT_MOUSE, + cmd="virt-manager") + + def status(self, _): +"""Get number of currently running libvirt VMs""" + conn = None + try: + conn = libvirt.openReadOnly(None) + except: + return None + if conn == None: + return None + return "VMs: %d" % conn.numOfDomains() + + def update(self, widgets): + self._status = self.status + From d05f38cf93dde2f7a20c6814a04d0df5b88718b1 Mon Sep 17 00:00:00 2001 From: Max Pivo Date: Thu, 27 Feb 2020 12:17:33 -0800 Subject: [PATCH 2/4] Adding Libvirt Module which displays count of active libvirt VMs. requires 'libvbirt' --- bumblebee/modules/libvirtvms.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 bumblebee/modules/libvirtvms.py diff --git a/bumblebee/modules/libvirtvms.py b/bumblebee/modules/libvirtvms.py new file mode 100644 index 0000000..b6fc4c9 --- /dev/null +++ b/bumblebee/modules/libvirtvms.py @@ -0,0 +1,30 @@ +"""Displays count of running libvirt VMs. +Required the following python packages: + * libvirt + * sys +""" +import sys +import libvirt +import bumblebee.input +import bumblebee.output +import bumblebee.engine + + +class Module(bumblebee.engine.Module): + def __init__(self, engine, config): + super(Module, self).__init__(engine, config, + bumblebee.output.Widget(full_text=self.status) + ) + self._status = self.status + engine.input.register_callback(self, button=bumblebee.input.LEFT_MOUSE, + cmd="virt-manager") + + def update(self, widgets): + self._status = self.status + + def status(self, _): + conn = None + conn = libvirt.openReadOnly(None) + if conn == None: + print ('Failed to open connection to the hypervisor') + return "VMs %s" % (conn.numOfDomains()) From e2a87b9f685e2c4b924da26102deb2f1acc69ede Mon Sep 17 00:00:00 2001 From: maxpivo Date: Thu, 27 Feb 2020 12:21:25 -0800 Subject: [PATCH 3/4] Deleted pending new version from different repo --- bumblebee/modules/libvirtvms.py | 37 --------------------------------- 1 file changed, 37 deletions(-) delete mode 100644 bumblebee/modules/libvirtvms.py diff --git a/bumblebee/modules/libvirtvms.py b/bumblebee/modules/libvirtvms.py deleted file mode 100644 index 2b09de3..0000000 --- a/bumblebee/modules/libvirtvms.py +++ /dev/null @@ -1,37 +0,0 @@ - -"""Displays count of running libvirt VMs. - -Required the following python packages: - * libvirt - * sys - -""" -import sys -import libvirt -import bumblebee.input -import bumblebee.output -import bumblebee.engine - -class Module(bumblebee.engine.Module): - def __init__(self, engine, config): - super(Module, self).__init__(engine, config, - bumblebee.output.Widget(full_text=self.status) - ) - self._status = self.status - engine.input.register_callback(self, button=bumblebee.input.LEFT_MOUSE, - cmd="virt-manager") - - def status(self, _): -"""Get number of currently running libvirt VMs""" - conn = None - try: - conn = libvirt.openReadOnly(None) - except: - return None - if conn == None: - return None - return "VMs: %d" % conn.numOfDomains() - - def update(self, widgets): - self._status = self.status - From c7e1759e8526ebd5ee9671839a98f7189b780275 Mon Sep 17 00:00:00 2001 From: Max Pivo Date: Thu, 27 Feb 2020 12:23:10 -0800 Subject: [PATCH 4/4] Added libvirtvms.py module --- bumblebee/modules/libvirtvms.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 bumblebee/modules/libvirtvms.py diff --git a/bumblebee/modules/libvirtvms.py b/bumblebee/modules/libvirtvms.py new file mode 100644 index 0000000..b6fc4c9 --- /dev/null +++ b/bumblebee/modules/libvirtvms.py @@ -0,0 +1,30 @@ +"""Displays count of running libvirt VMs. +Required the following python packages: + * libvirt + * sys +""" +import sys +import libvirt +import bumblebee.input +import bumblebee.output +import bumblebee.engine + + +class Module(bumblebee.engine.Module): + def __init__(self, engine, config): + super(Module, self).__init__(engine, config, + bumblebee.output.Widget(full_text=self.status) + ) + self._status = self.status + engine.input.register_callback(self, button=bumblebee.input.LEFT_MOUSE, + cmd="virt-manager") + + def update(self, widgets): + self._status = self.status + + def status(self, _): + conn = None + conn = libvirt.openReadOnly(None) + if conn == None: + print ('Failed to open connection to the hypervisor') + return "VMs %s" % (conn.numOfDomains())