Fossology Folders¶
Methods used to access “folders/” endpoints.
- class fossology.folders.Folders¶
Class dedicated to all “folders” related endpoints
- copy_folder(folder: Folder, parent: Folder)¶
Copy a folder
- Parameters:
- Returns:
the updated folder
- Return type:
Folder() object
- Raises:
FossologyApiError – if the REST call failed
- create_folder(parent: Folder, name: str, description: str | None = None, group: str | None = None)¶
Create a new (sub)folder
The name of the new folder must be unique under the same parent. Folder names are case insensitive.
API Endpoint: POST /folders/{id}
- Parameters:
parent (Folder() object) – the parent folder
name (str) – the name of the folder
description (str) – a meaningful description for the folder (default: None)
group (string) – the name of the group chosen to create the folder (default: None)
- Returns:
the folder newly created (or already existing) - or None
- Return type:
Folder() object
- Raises:
FossologyApiError – if the REST call failed
AuthorizationError – if the REST call is not authorized
- delete_folder(folder: Folder)¶
Delete a folder
API Endpoint: DELETE /folders/{id}
- Parameters:
folder (Folder() object) – the Folder to be deleted
- Raises:
FossologyApiError – if the REST call failed
- detail_folder(folder_id: int)¶
Get details of folder.
API Endpoint: GET /folders/{id}
- Parameters:
id (int) – the ID of the folder to be analyzed
- Returns:
the requested folder
- Return type:
Folder() object
- Raises:
FossologyApiError – if the REST call failed
- list_folders()¶
List all folders accessible to the authenticated user
API Endpoint: GET /folders
- Returns:
a list of folders
- Return type:
list()
- Raises:
FossologyApiError – if the REST call failed
- move_folder(folder, parent)¶
Move a folder
- Parameters:
- Returns:
the updated folder - or None if the REST call failed
- Return type:
Folder() object
- Raises:
FossologyApiError – if the REST call failed
- update_folder(folder: Folder, name: str | None = None, description: str | None = None)¶
Update a folder’s name or description
The name of the new folder must be unique under the same parent.
API Endpoint: PATCH /folders/{id}
- Parameters:
name (str) – the new name of the folder (optional)
description (str) – the new description for the folder (optional)
- Returns:
the updated folder
- Return type:
Folder() object
- Raises:
FossologyApiError – if the REST call failed