Skip to content
Open
Changes from 1 commit
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
6c628a4
feat: add default profiles
merydian Mar 6, 2025
2766415
feat: add box for profiles to settings and connect it
merydian Mar 6, 2025
77dc892
feat: ensure backward compatibility
merydian Mar 6, 2025
f994984
feat: make reset work with profiles
merydian Mar 6, 2025
f06b607
feat: ensure newly created config will be set up right
merydian Mar 6, 2025
359b008
refactor: rework ui to use QListWidget
merydian Mar 6, 2025
2911716
feat: add functionality to use add profile button
merydian Mar 6, 2025
e68c24e
feat: add functionality to use remove profile button
merydian Mar 6, 2025
afa4783
refactor: rename profile list widget
merydian Mar 6, 2025
1407f17
fix: modify the right listwidget
merydian Mar 6, 2025
f297e32
feat: add load button to get profiles from status endpoint
merydian Mar 6, 2025
9fb6613
feat: save state and add reset to defaults button
merydian Mar 6, 2025
b6dcf9e
feat: import profiles from existing source
merydian Mar 6, 2025
4b9e584
feat: add profiles key to settings key
merydian Mar 6, 2025
fa49b91
feat: set custom profiles in base processing alg
merydian Mar 6, 2025
77e1657
style: run ruff
merydian Mar 6, 2025
e7ecf54
refactor: make profiles and providers member of base class
merydian Mar 6, 2025
42e4483
fix: buttons wrongly positioned
merydian May 19, 2025
66f8a24
refactor: remove unused duplicate method
merydian May 19, 2025
bb84d28
feat: show warning when trying to query status endpoint of live API
merydian May 19, 2025
41cb3fb
feat: implement profile refresh functionality for routing travel comb…
merydian Jun 24, 2025
f4bdd51
fix: actually save settings
merydian Jun 24, 2025
be9cd11
style: run ruff
merydian Jun 24, 2025
1e0e3ff
fix: update profile retrieval to use instance profiles
merydian Jun 25, 2025
722b964
fix: improve error handling for invalid profile parameters
merydian Jun 25, 2025
8999359
fix: enhance error handling for provider configuration
merydian Jun 25, 2025
876d69f
test: update assertions to use assertAlmostEqual for precision
merydian Jun 26, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
refactor: make profiles and providers member of base class
  • Loading branch information
merydian committed Jun 24, 2025
commit e7ecf54c9ca1baf754b33ae31b655a888ac3b8e8
17 changes: 10 additions & 7 deletions ORStools/proc/base_processing_algorithm.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,12 @@ def __init__(self) -> None:
self.OUT_NAME = "ORSTOOLS_OUTPUT"
self.PARAMETERS = None

self.providers = configmanager.read_config()["providers"]
profiles_list = [
provider["profiles"] for provider in self.providers
]
self.profiles = list(set(element for sublist in profiles_list for element in sublist))

def createInstance(self) -> Any:
"""
Returns instance of any child class
Expand Down Expand Up @@ -120,7 +126,7 @@ def provider_parameter(self) -> QgsProcessingParameterEnum:
"""
Parameter definition for provider, used in all child classes
"""
providers = [provider["name"] for provider in configmanager.read_config()["providers"]]
providers = [provider["name"] for provider in self.providers]
return QgsProcessingParameterEnum(
self.IN_PROVIDER,
self.tr("Provider", "ORSBaseProcessingAlgorithm"),
Expand All @@ -132,15 +138,12 @@ def profile_parameter(self) -> QgsProcessingParameterEnum:
"""
Parameter definition for profile, used in all child classes
"""
profiles_list = [
provider["profiles"] for provider in configmanager.read_config()["providers"]
]
profiles = list(set(element for sublist in profiles_list for element in sublist))

return QgsProcessingParameterEnum(
self.IN_PROFILE,
self.tr("Travel mode", "ORSBaseProcessingAlgorithm"),
profiles,
defaultValue=profiles[0],
self.profiles,
defaultValue=self.profiles[0],
)

def output_parameter(self) -> QgsProcessingParameterFeatureSink:
Expand Down