utils.id_management.py
SingletonRecommendationID Objects
class SingletonRecommendationID()
Sigleton of the RecommendationID class
RecommendationID Objects
class RecommendationID(SingletonRecommendationID)
This class manage the ID of each recommendation. To avoid to put ID in recommendation directories and files, the class RecommendationID manage dynamically ID by adding missing pair ID/path in the ID file. Futhermore, all ID are UUID from the uuid.uuid4()
set_playbooks_location
def set_playbooks_location(path: str)
Check and set the location of the playbook directory
Arguments:
path
str - The path of the playbook location
Raises:
PathDoesNotExist
- If the specified path does not existVariablePathNotDefined
- If variables are not filled
set_id_file_location
def set_id_file_location(path: str)
Set the location of the ID/PATH pair file
Arguments:
path
str - Path of the file
Raises:
VariablePathNotDefined
- If variables are not filled
attribute_new_playbooks
def attribute_new_playbooks(all_recommendation_paths: list[str])
Add missing pair ID/PATH in the file. The pair ID/PATH are not deleted when a playbook is removed.
Arguments:
all_recommendation_paths
list[str] - list of all recommendation paths
get_available_playbooks
def get_available_playbooks() -> list[str]
browse all folders in the playbook folder to retrieve all recommendation paths
Returns:
list[str]
- all recommendation paths
get_id_from_path
def get_id_from_path(path: str) -> str
Translate a path to an ID. The ID is used mainly in the front-end
Arguments:
path
str - path to translate
Raises:
IDDoesNotExist
- If the path doesn’t have an IDPathDoesNotExist
- If the specified path does not existVariablePathNotDefined
- If variables are not filled
Returns:
str
- The path’s ID
get_path_from_id
def get_path_from_id(id: str) -> str
Translate an ID to a path. The path is used mainly in the back-end
Arguments:
id
str - The id to translate
Raises:
IDDoesNotExist
- If the ID does not existVariablePathNotDefined
- If variables are not filled
Returns:
str
- The ID’s path