spinetoolbox.project_items.exporter.worker¶
A worker based machinery to construct the settings data structures needed for gdx export outside the UI loop.
| author: |
|
|---|---|
| date: | 19.12.2019 |
Module Contents¶
Classes¶
Worker |
A worker to construct export settings for a database. |
_Result |
Contains fetched export settings. |
_Logger |
A LoggerInterface compliant logger that relays messages to Worker’s signals. |
-
class
spinetoolbox.project_items.exporter.worker.Worker(database_url, scenario, none_fallback)[source]¶ Bases:
PySide2.QtCore.QObjectA worker to construct export settings for a database.
-
thread¶ the thread the worker executes in
Type: QThread
Parameters: - database_url (str) – database’s URL
- scenario (str, optional) – scenario name or None if ‘Base’ alternative should be used
- none_fallback (NoneFallback) – how to handle None parameter values
Emitted when opening the database fails.
-
set_previous_settings(self, previous_settings, previous_indexing_settings, previous_merging_settings)[source]¶ Makes worker update existing settings instead of just making new ones.
Parameters: - previous_settings (gdx.SetSettings) – existing set settings
- previous_indexing_settings (dict) – existing indexing settings
- previous_merging_settings (dict) – existing merging settings
-
-
class
spinetoolbox.project_items.exporter.worker._Result(time_stamp, set_settings, indexing_settings, scenarios)[source]¶ Contains fetched export settings.
-
commit_time_stamp¶ time of the database’s last commit
Type: datetime
-
set_settings¶ gdx export settings
Type: gdx.SetSettings
-
indexing_settings¶ parameter indexing settings
Type: dict
-
merging_settings¶ parameter merging settings
Type: dict
-
scenarios¶ map from scenario name to boolean ‘active’ flag
Type: dict
Parameters: - time_stamp (datetime) – time of the database’s last commit
- set_settings (gdx.SetSettings) – gdx export settings
- indexing_settings (dict) – parameter indexing settings
- scenarios (dict) – map from scenario name to boolean ‘active’ flag
-