def save_driver_to_cache(self, response, driver_name, version, os_type): driver_path = os.path.join(self._root_dir, self._drivers_root, driver_name, version, os_type) filename = get_filename_from_response(response, driver_name) self.create_cache_dir_for_driver(driver_path) file_path = os.path.join(driver_path, filename) write_file(response.content, file_path) files = self.__unpack(file_path) return os.path.join(driver_path, files[0])
def save_driver_to_cache(self, response, driver_name, version, os_type): driver_path = os.path.join(self._root_dir, self._drivers_root, driver_name, version, os_type) filename = get_filename_from_response(response, driver_name) self.create_cache_dir_for_driver(driver_path) file_path = os.path.join(driver_path, filename) write_file(response.content, file_path) files = self.__unpack(file_path) if "win" in os_type: for item in files: if item.endswith('.exe'): binary_file = item else: binary_file = files[0] return os.path.join(driver_path, binary_file)