leaf_engine.io.gdrive.write
Functions
|
Creates MediaIoBaseUpload object with appropriate mime type. |
|
If exist_ok, tries to find existing folder ID given name and |
|
Creates folder tree from list of folder names in given parent folder. If no |
|
Write a DataFrame to a file on Google Drive, at the specified path. |
Module Contents
- leaf_engine.io.gdrive.write._setup_media(df: pandas.DataFrame, path: str, **kwargs) googleapiclient.http.MediaIoBaseUpload
Creates MediaIoBaseUpload object with appropriate mime type.
- Parameters:
df (pandas.DataFrame) –
path (str) –
- Return type:
googleapiclient.http.MediaIoBaseUpload
- leaf_engine.io.gdrive.write.create_folder(name: str, parent_folder_id: str | None, drive_id: str, exist_ok: bool = True) str | None
If exist_ok, tries to find existing folder ID given name and parent_folder_id. If no such folder exists or not exist_ok, creates the folder in the given parent (note that Google Drive allows multiple folders with same name in same parent).
- Parameters:
- Returns:
Google Drive ID of created folder.
- Return type:
- leaf_engine.io.gdrive.write.create_folders(folders: List[str], drive_id: str, parent_folder_id: str | None = None, exist_ok: bool = True) str | None
Creates folder tree from list of folder names in given parent folder. If no parent folder provided, creates folder tree in root folder.
- Parameters:
- Returns:
Google Drive ID of last folder in list.
- Return type:
- leaf_engine.io.gdrive.write.to_drive(df: pandas.DataFrame, path: str, overwrite: bool = False, **kwargs) str
Write a DataFrame to a file on Google Drive, at the specified path.
- Parameters:
- Return type:
Examples: >>> df.pipe(gdrive.to_drive, “drive_name/folder1/folder2/file_name.csv”) >>> df.pipe(gdrive.to_drive, “drive_name/folder1/folder2/file_name.xlsx”)
- Raises:
LeafGoogleDriveException – Raised if overwrite is False and file exists.
LeafGoogleDriveException – Raised if path is invalid.
LeafGoogleDriveException – Raised if write response does not contain file ID.
- Returns:
Google Drive file URL.
- Return type:
- Parameters:
df (pandas.DataFrame) –
path (str) –
overwrite (bool) –