blob: 38d117a1736424341db38ca3bd78290437709def [file] [log] [blame]
:mod:`airflow.contrib.hooks.gdrive_hook`
========================================
.. py:module:: airflow.contrib.hooks.gdrive_hook
.. autoapi-nested-parse::
Hook for Google Drive service
Module Contents
---------------
.. py:class:: GoogleDriveHook(api_version='v3', gcp_conn_id='google_cloud_default', delegate_to=None)
Bases: :class:`airflow.contrib.hooks.gcp_api_base_hook.GoogleCloudBaseHook`
Hook for the Google Drive APIs.
:param api_version: API version used (for example v3).
:type api_version: str
:param gcp_conn_id: The connection ID to use when fetching connection info.
:type gcp_conn_id: str
:param delegate_to: The account to impersonate, if any.
For this to work, the service account making the request must have
domain-wide delegation enabled.
:type delegate_to: str
.. attribute:: _conn
.. method:: get_conn(self)
Retrieves the connection to Google Drive.
:return: Google Drive services object.
.. method:: _ensure_folders_exists(self, path)
.. method:: upload_file(self, local_location, remote_location)
Uploads a file that is available locally to a Google Drive service.
:param local_location: The path where the file is available.
:type local_location: str
:param remote_location: The path where the file will be send
:type remote_location: str
:return: File ID
:rtype: str