IInstallationManager¶
-
class
mobase.IInstallationManager¶ Bases:
objectMethods Summary
createFile(entry)Create a new file on the disk corresponding to the given entry.
extractFile(entry[, silent])Extract the specified file from the currently opened archive to a temporary location.
extractFiles(entries[, silent])Extract the specified files from the currently opened archive to a temporary location.
- returns
The extensions of archives supported by this installation manager.
installArchive(mod_name, archive[, mod_id])Install the given archive.
Methods Documentation
-
createFile(entry)¶ Create a new file on the disk corresponding to the given entry.
This method can be used by installer that needs to create files that are not in the original archive. At the end of the installation, if there are entries in the final tree that were used to create files, the corresponding files will be moved to the mod folder.
Temporary files corresponding to created files are automatically cleaned up at the end of the installation.
- Parameters
entry – The entry for which a temporary file should be created.
- Returns
The path to the created file, or an empty string if the file could not be created.
- Return type
str
-
extractFile(entry, silent=False)¶ Extract the specified file from the currently opened archive to a temporary location.
This method cannot be used to extract directory.
The call will fail with an exception if no archive is open (plugins deriving from IPluginInstallerSimple can rely on that, custom installers should not). The temporary file is automatically cleaned up after the installation. This call can be very slow if the archive is large and “solid”.
- Parameters
entry – Entry corresponding to the file to extract.
silent – If true, the dialog showing extraction progress will not be shown.
- Returns
The absolute path to the temporary file, or an empty string if the file was not extracted.
- Return type
str
-
extractFiles(entries, silent=False)¶ Extract the specified files from the currently opened archive to a temporary location.
This method cannot be used to extract directories.
The call will fail with an exception if no archive is open (plugins deriving from IPluginInstallerSimple can rely on that, custom installers should not). The temporary files are automatically cleaned up after the installation. This call can be very slow if the archive is large and “solid”.
- Parameters
entries – Entries corresponding to the files to extract.
silent – If true, the dialog showing extraction progress will not be shown.
- Returns
A list containing absolute paths to the temporary files.
- Return type
List[str]
-
getSupportedExtensions()¶ - Returns
The extensions of archives supported by this installation manager.
- Return type
List[str]
-
installArchive(mod_name, archive, mod_id=0)¶ Install the given archive.
- Parameters
mod_name – Suggested name of the mod.
archive – Path to the archive to install.
mod_id – ID of the mod, if available.
- Returns
The result of the installation.
- Return type
Tuple[InstallResult,str,int]