|
Krita Source Code Documentation
|
Public Member Functions | |
| __init__ (self, zip_filename, resources_dir, confirm_overwrite_callback) | |
| destination_actions (self) | |
| destination_pykrita (self) | |
| extract_actionfile (self, plugin) | |
| extract_desktop (self, plugin) | |
| extract_module (self, plugin) | |
| extract_plugin (self, plugin) | |
| get_destination_actionfile (self, plugin) | |
| get_destination_desktop (self, plugin) | |
| get_destination_module (self, plugin) | |
| get_plugin_info (self) | |
| get_source_actionfile (self, name) | |
| get_source_module (self, name) | |
| import_all (self) | |
| read_desktop_config (self, desktop_filename) | |
Public Attributes | |
| action_filenames | |
| archive | |
| confirm_overwrite_callback | |
| desktop_filenames | |
| destination_actions | |
| destination_pykrita | |
| resources_dir | |
Import a Krita Python Plugin from a zip file into the given
directory.
The Importer makes barely any assumptions about the file structure
in the zip file. It will find one or more plugins with the
following strategy:
1. Find files with the ending `.desktop` and read the Python
module name from them
2. Find directories that correspond to the Python module names
and that contain an `__init__.py` file
3. Find files with ending `.action` that have matching
`<Action name=...>` tags (these files are optional)
4. Extract the desktop- and action-files and the Python module
directories into the corresponding pykrita and actions folders
Usage:
>>> importer = PluginImporter(
'/path/to/plugin.zip',
'/path/to/krita/resources/',
confirm_overwrite_callback)
>>> imported = importer.import_all()
Definition at line 38 of file plugin_importer.py.
| plugin_importer.plugin_importer.PluginImporter.__init__ | ( | self, | |
| zip_filename, | |||
| resources_dir, | |||
| confirm_overwrite_callback ) |
Initialise the importer. :param zip_filename: Filename of the zip archive containing the plugin(s) :param resources_dir: The Krita resources directory into which to extract the plugin(s) :param confirm_overwrite_callback: A function that gets called if a plugin already exists in the resources directory. It gets called with a dictionary of information about the plugin and should return whether the user wants to overwrite the plugin (True) or not (False).
Definition at line 65 of file plugin_importer.py.
| plugin_importer.plugin_importer.PluginImporter.destination_actions | ( | self | ) |
Definition at line 104 of file plugin_importer.py.
References plugin_importer.plugin_importer.PluginImporter.resources_dir.
| plugin_importer.plugin_importer.PluginImporter.destination_pykrita | ( | self | ) |
Definition at line 97 of file plugin_importer.py.
References plugin_importer.plugin_importer.PluginImporter.resources_dir.
| plugin_importer.plugin_importer.PluginImporter.extract_actionfile | ( | self, | |
| plugin ) |
Definition at line 185 of file plugin_importer.py.
References KoQuaZipStore::Private.archive, plugin_importer.plugin_importer.PluginImporter.archive, and plugin_importer.plugin_importer.PluginImporter.get_destination_actionfile().
| plugin_importer.plugin_importer.PluginImporter.extract_desktop | ( | self, | |
| plugin ) |
Definition at line 167 of file plugin_importer.py.
References KoQuaZipStore::Private.archive, plugin_importer.plugin_importer.PluginImporter.archive, and plugin_importer.plugin_importer.PluginImporter.get_destination_desktop().
| plugin_importer.plugin_importer.PluginImporter.extract_module | ( | self, | |
| plugin ) |
Definition at line 171 of file plugin_importer.py.
References KoQuaZipStore::Private.archive, plugin_importer.plugin_importer.PluginImporter.archive, and plugin_importer.plugin_importer.PluginImporter.get_destination_module().
| plugin_importer.plugin_importer.PluginImporter.extract_plugin | ( | self, | |
| plugin ) |
Definition at line 189 of file plugin_importer.py.
References plugin_importer.plugin_importer.PluginImporter.confirm_overwrite_callback, plugin_importer.plugin_importer.PluginImporter.extract_actionfile(), plugin_importer.plugin_importer.PluginImporter.extract_desktop(), plugin_importer.plugin_importer.PluginImporter.extract_module(), plugin_importer.plugin_importer.PluginImporter.get_destination_desktop(), and plugin_importer.plugin_importer.PluginImporter.get_destination_module().
| plugin_importer.plugin_importer.PluginImporter.get_destination_actionfile | ( | self, | |
| plugin ) |
Definition at line 117 of file plugin_importer.py.
| plugin_importer.plugin_importer.PluginImporter.get_destination_desktop | ( | self, | |
| plugin ) |
Definition at line 113 of file plugin_importer.py.
References plugin_importer.plugin_importer.PluginImporter.destination_pykrita(), and plugin_importer.plugin_importer.PluginImporter.destination_pykrita.
| plugin_importer.plugin_importer.PluginImporter.get_destination_module | ( | self, | |
| plugin ) |
Definition at line 110 of file plugin_importer.py.
| plugin_importer.plugin_importer.PluginImporter.get_plugin_info | ( | self | ) |
Definition at line 146 of file plugin_importer.py.
References plugin_importer.plugin_importer.PluginImporter.desktop_filenames, plugin_importer.plugin_importer.PluginImporter.get_source_actionfile(), plugin_importer.plugin_importer.PluginImporter.get_source_module(), and plugin_importer.plugin_importer.PluginImporter.read_desktop_config().
| plugin_importer.plugin_importer.PluginImporter.get_source_actionfile | ( | self, | |
| name ) |
Definition at line 130 of file plugin_importer.py.
References plugin_importer.plugin_importer.PluginImporter.action_filenames.
| plugin_importer.plugin_importer.PluginImporter.get_source_module | ( | self, | |
| name ) |
Definition at line 121 of file plugin_importer.py.
References KoQuaZipStore::Private.archive, and plugin_importer.plugin_importer.PluginImporter.archive.
| plugin_importer.plugin_importer.PluginImporter.import_all | ( | self | ) |
Imports all plugins from the zip archive. Returns a list of imported plugins.
Definition at line 203 of file plugin_importer.py.
References plugin_importer.plugin_importer.PluginImporter.extract_plugin(), and plugin_importer.plugin_importer.PluginImporter.get_plugin_info().
| plugin_importer.plugin_importer.PluginImporter.read_desktop_config | ( | self, | |
| desktop_filename ) |
Definition at line 136 of file plugin_importer.py.
References KoQuaZipStore::Private.archive, and plugin_importer.plugin_importer.PluginImporter.archive.
| plugin_importer.plugin_importer.PluginImporter.action_filenames |
Definition at line 89 of file plugin_importer.py.
| plugin_importer.plugin_importer.PluginImporter.archive |
Definition at line 84 of file plugin_importer.py.
| plugin_importer.plugin_importer.PluginImporter.confirm_overwrite_callback |
Definition at line 82 of file plugin_importer.py.
| plugin_importer.plugin_importer.PluginImporter.desktop_filenames |
Definition at line 88 of file plugin_importer.py.
| plugin_importer.plugin_importer.PluginImporter.destination_actions |
Definition at line 119 of file plugin_importer.py.
| plugin_importer.plugin_importer.PluginImporter.destination_pykrita |
Definition at line 111 of file plugin_importer.py.
| plugin_importer.plugin_importer.PluginImporter.resources_dir |
Definition at line 81 of file plugin_importer.py.