summaryrefslogtreecommitdiffstats
path: root/func/minion/modules/virt.py
diff options
context:
space:
mode:
Diffstat (limited to 'func/minion/modules/virt.py')
-rwxr-xr-xfunc/minion/modules/virt.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/func/minion/modules/virt.py b/func/minion/modules/virt.py
index 7dc5697..3e7fc2d 100755
--- a/func/minion/modules/virt.py
+++ b/func/minion/modules/virt.py
@@ -22,7 +22,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
# other modules
import os
import sub_process
-import libvirt
+# import libvirt
# our modules
import codes
@@ -42,6 +42,13 @@ class FuncLibvirtConnection(object):
def __init__(self):
+ self.loaded = False
+
+ try:
+ import libvirt
+ self.loaded = True
+ except:
+ return
cmd = sub_process.Popen("uname -r", shell=True, stdout=sub_process.PIPE)
output = cmd.communicate()[0]
@@ -147,6 +154,8 @@ class Virt(func_module.FuncModule):
def get_conn(self):
self.conn = FuncLibvirtConnection()
+ if not self.conn.loaded:
+ return False
return self.conn
def info(self):