Performance improvement in listing all process models.

This commit is contained in:
Dan 2022-11-25 15:59:59 -05:00
parent d4f85ec182
commit 51f363e98e
1 changed files with 1 additions and 6 deletions

View File

@ -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