+# -*- coding: utf-8 -*-
+#
# Copyright 2012 GRNET S.A. All rights reserved.
#
# Redistribution and use in source and binary forms, with or
# interpreted as representing official policies, either expressed
# or implied, of GRNET S.A.
+"""This module provides various helper functions to be used by other parts of
+the package.
+"""
+
import sh
import hashlib
import time
return stat.f_bavail * stat.f_frsize
+def check_guestfs_version(ghandler, major, minor, release):
+ """Checks if the version of the used libguestfs is smaller, equal or
+ greater than the one specified by the major, minor and release triplet
+
+ Returns:
+ < 0 if the installed version is smaller than the specified one
+ = 0 if they are equal
+ > 0 if the installed one is greater than the specified one
+ """
+
+ ver = ghandler.version()
+
+ for (a, b) in (ver['major'], major), (ver['minor'], minor), \
+ (ver['release'], release):
+ if a != b:
+ return a - b
+
+ return 0
+
+
class MD5:
"""Represents MD5 computations"""
def __init__(self, output):