Performance improvement in listing all process models.
This commit is contained in:
parent
d4f85ec182
commit
51f363e98e
|
@ -175,9 +175,8 @@ class ProcessModelService(FileSystemService):
|
||||||
) -> ProcessModelInfo:
|
) -> ProcessModelInfo:
|
||||||
"""Get_process_model_from_relative_path."""
|
"""Get_process_model_from_relative_path."""
|
||||||
process_group_identifier, _ = os.path.split(relative_path)
|
process_group_identifier, _ = os.path.split(relative_path)
|
||||||
process_group = cls().get_process_group(process_group_identifier)
|
|
||||||
path = os.path.join(FileSystemService.root_path(), relative_path)
|
path = os.path.join(FileSystemService.root_path(), relative_path)
|
||||||
return cls.__scan_process_model(path, process_group=process_group)
|
return cls.__scan_process_model(path)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def get_process_model(cls, process_model_id: str) -> ProcessModelInfo:
|
def get_process_model(cls, process_model_id: str) -> ProcessModelInfo:
|
||||||
|
@ -427,7 +426,6 @@ class ProcessModelService(FileSystemService):
|
||||||
cls.__scan_process_model(
|
cls.__scan_process_model(
|
||||||
nested_item.path,
|
nested_item.path,
|
||||||
nested_item.name,
|
nested_item.name,
|
||||||
process_group=process_group,
|
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
process_group.process_models.sort()
|
process_group.process_models.sort()
|
||||||
|
@ -439,7 +437,6 @@ class ProcessModelService(FileSystemService):
|
||||||
cls,
|
cls,
|
||||||
path: str,
|
path: str,
|
||||||
name: Optional[str] = None,
|
name: Optional[str] = None,
|
||||||
process_group: Optional[ProcessGroup] = None,
|
|
||||||
) -> ProcessModelInfo:
|
) -> ProcessModelInfo:
|
||||||
"""__scan_process_model."""
|
"""__scan_process_model."""
|
||||||
json_file_path = os.path.join(path, cls.PROCESS_MODEL_JSON_FILE)
|
json_file_path = os.path.join(path, cls.PROCESS_MODEL_JSON_FILE)
|
||||||
|
@ -476,6 +473,4 @@ class ProcessModelService(FileSystemService):
|
||||||
)
|
)
|
||||||
# we don't store `id` in the json files, so we add it in here
|
# we don't store `id` in the json files, so we add it in here
|
||||||
process_model_info.id = name
|
process_model_info.id = name
|
||||||
if process_group:
|
|
||||||
process_model_info.process_group = process_group.id
|
|
||||||
return process_model_info
|
return process_model_info
|
||||||
|
|
Loading…
Reference in New Issue