"""EasyEngine extarct core classes."""
import tarfile
import os


class EEExtract():
    """Method to extract from tar.gz file"""

    def extract(self, file, path):
        try:
            tar = tarfile.open(file)
            tar.extractall(path=path)
            tar.close()
            os.remove(file)
            return True
        except tarfile.TarError as e:
            self.app.log.error('Unable to extract file \{0} {1}'
                               .format(e.errno, e.strerror))
            return False