qgis_deployment_toolbelt.jobs.job_shortcuts module

Manage application shortcuts on end-user machine.

Author: Julien Moura (https://github.com/guts)

class qgis_deployment_toolbelt.jobs.job_shortcuts.JobShortcutsManager(options: dict)

Bases: GenericJob

Job to create or remove shortcuts on end-user machine.

ID: str = 'shortcuts-manager'
OPTIONS_SCHEMA: dict = {'action': {'condition': 'in', 'default': 'create_or_restore', 'possible_values': ('create', 'create_or_restore', 'remove'), 'required': False, 'type': <class 'str'>}, 'include': {'condition': None, 'default': None, 'possible_values': None, 'required': False, 'sub_options': {'additional_arguments': {'condition': None, 'default': None, 'possible_values': None, 'required': False, 'type': list[str] | str}, 'desktop': {'condition': None, 'default': False, 'possible_values': None, 'required': False, 'type': <class 'bool'>}, 'icon': {'condition': None, 'default': None, 'possible_values': None, 'required': False, 'type': <class 'str'>}, 'label': {'condition': None, 'default': 'QGIS', 'possible_values': None, 'required': False, 'type': <class 'str'>}, 'profile': {'condition': None, 'default': None, 'possible_values': None, 'required': True, 'type': <class 'str'>}, 'start_menu': {'condition': None, 'default': True, 'possible_values': None, 'required': False, 'type': <class 'bool'>}}, 'type': (<class 'list'>, <class 'str'>)}}
SHORTCUTS_CREATED: list = []
SHORTCUTS_REMOVED: list = []
__init__(options: dict) None

Instantiate the class.

Parameters:

options (dict) – profiles source (remote, can be a local network) and destination (local).

run() None

Execute job logic.