diff options
Diffstat (limited to 'func/minion/modules/virt.py')
-rwxr-xr-x | func/minion/modules/virt.py | 11 |
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): |