chesscog.core.io package¶
Core file system operations.
This module is included by default to set up the paths for use with recap.URI.
Submodules¶
chesscog.core.io.download module¶
Module for downloading and extracting ZIP files from various sources.
- chesscog.core.io.download.download_file(url: str, destination: os.PathLike, show_size: bool = False)¶
Download a file from a URL to a destination.
- Parameters
url (str) – the URL
destination (os.PathLike) – the destination
show_size (bool, optional) – whether to display a progress bar. Defaults to False.
- chesscog.core.io.download.download_zip_folder(url: str, destination: os.PathLike, show_size: bool = False, skip_if_exists: bool = True)¶
Download and extract a ZIP folder from a URL.
The file is first downloaded to a temporary location and then extracted to the target folder.
- Parameters
url (str) – the URL of the ZIP file
destination (os.PathLike) – the destination folder
show_size (bool, optional) – whether to display a progress bar. Defaults to False.
skip_if_exists (bool, optional) – if true, will do nothing when the destination path exists already. Defaults to True.
- chesscog.core.io.download.download_zip_folder_from_google_drive(file_id: str, destination: os.PathLike, show_size: bool = False, skip_if_exists: bool = True)¶
Download and extract a ZIP file from Google Drive.
- Parameters
file_id (str) – the Google Drive file ID
destination (os.PathLike) – the destination folder
show_size (bool, optional) – whether to display a progress bar. Defaults to False.
skip_if_exists (bool, optional) – if true, will do nothing when the destination path exists already. Defaults to True.