Merge pull request #562 from maxpivo/master

Added modules/libvirtvms.py but no way to unit test.
This commit is contained in:
tobi-wan-kenobi 2020-02-27 21:25:28 +01:00 committed by GitHub
commit 7404156a5f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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())