¶
        
botcity.plugins.googledrive.plugin.BotGoogleDrivePlugin        
¶
    
__init__(self, credentials_file_path, support_all_drives=True)
  
      special
  
¶
    BotGoogleDrivePlugin.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| credentials_file_path | str | The path of the credentials json file obtained at Google Cloud Platform. | required | 
| support_all_drives | bool | If True, the plugin will support all drives. | True | 
create_folder(self, folder_name, parent_folder_id=None)
¶
    Create a folder on Google Drive.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| folder_name | str | Name of the folder to be created. | required | 
Returns:
| Type | Description | 
|---|---|
| str | The id of the created folder. | 
delete_file(self, file_id)
¶
    Delete a file stored on Google Drive.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| file_id | str | Id of the file to be deleted. | required | 
download_file(self, file_id, file_path)
¶
    Download a file stored on Google Drive.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| file_id | str | Id of the file to be downloaded. | required | 
| file_path | str | Path where the file will be saved. | required | 
export_file(self, file_id, file_path, mime_type)
¶
    Download a Google Workspace Document stored on Google Drive.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| file_id | str | Id of the file to be downloaded. | required | 
| file_path | str | Path where the file will be saved. | required | 
| mime_type | str | MIME type corresponding to the Google Workspace document to be downloaded. | required | 
get_files_from_parent_folder(self, parent_folder_id, include_filename=False)
¶
    Searches for every file and folder inside a parent folder.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| parent_folder_id | str | The id of the folder containing the files to be returned. | required | 
| include_filename | bool | The function will return a list of tuples with the id and name of the files. | False | 
Returns:
| Type | Description | 
|---|---|
| List | The list of found ids. | 
search_file_by_name(self, filename)
¶
    Searches for a file on google drive by the file name.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| filename | str | The exact name of the file to be fetched. | required | 
Returns:
| Type | Description | 
|---|---|
| str | The id of the file found. | 
search_folder_by_name(self, folder_name)
¶
    Searches for a folder on google drive by the folder name.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| folder_name | str | The exact name of the folder to be fetched. | required | 
Returns:
| Type | Description | 
|---|---|
| str | The id of the folder found. | 
upload_file(self, file_path, file_name, parent_folder_id=None, mime_type=None)
¶
    Upload a file on Google Drive.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| file_path | str | Path to the file to be used. | required | 
| file_name | str | Name of the file that will be displayed on the drive. | required | 
| parent_folder_id | Optional[str] | Id of the folder that will receive the file, otherwise it will be uploaded to the main folder. | None | 
| mime_type | Optional[str] | The MIME type corresponding to the file if necessary. | None | 
Returns:
| Type | Description | 
|---|---|
| str | The uploaded file id or None. |