def get_packages_info(packages, pool_path): info = {} from pyproject.pool.pool import Pool pool = Pool(pool_path) tmpdir = TempDir() pool.get(tmpdir.path, packages, strict=True) for package in os.listdir(tmpdir.path): path = os.path.join(tmpdir.path, package) if path.endswith('.deb'): control = debinfo.get_control_fields(path) info[control['Package']] = control['Description'] return info
def __init__(self, chroot_path, pool_path, arch, environ={}): super(PoolInstaller, self).__init__(chroot_path, environ) from pyproject.pool.pool import Pool self.pool = Pool(pool_path) self.arch = arch