airflow.contrib.hooks.gdrive_hook

Hook for Google Drive service

Module Contents

class airflow.contrib.hooks.gdrive_hook.GoogleDriveHook(api_version='v3', gcp_conn_id='google_cloud_default', delegate_to=None)[source]

Bases: airflow.contrib.hooks.gcp_api_base_hook.GoogleCloudBaseHook

Hook for the Google Drive APIs.

Parameters
  • api_version (str) – API version used (for example v3).

  • gcp_conn_id (str) – The connection ID to use when fetching connection info.

  • delegate_to (str) – The account to impersonate, if any. For this to work, the service account making the request must have domain-wide delegation enabled.

_conn[source]
get_conn(self)[source]

Retrieves the connection to Google Drive.

Returns

Google Drive services object.

_ensure_folders_exists(self, path)[source]
upload_file(self, local_location, remote_location)[source]

Uploads a file that is available locally to a Google Drive service.

Parameters
  • local_location (str) – The path where the file is available.

  • remote_location (str) – The path where the file will be send

Returns

File ID

Return type

str