Skip to main content

A wrapper around Google Drive SDK

Project description

gdrivewrapper

A wrapper around Google Drive SDK. Covers basic operations like uploading a file or creating a folder.

Usage

Initiate the wrapper class

from gdrivewrapper import GDriveWrapper

api_scope = "https://www.googleapis.com/auth/drive.file"
creds_path = "./drive_v3_creds.json"

gdw = GDriveWrapper(api_scope, creds_path)

Upload a local file

from googleapiclient.http import MediaFileUpload

local_path = "/tmp/resources/hello.txt"
media = MediaFileUpload(local_path)
gdw.upload(media)

Upload a string

from googleapiclient.http import MediaInMemoryUpload

my_bytearray = "my string :)".encode('utf-8')
media = MediaInMemoryUpload(my_bytearray)
gdw.upload(media)

Upload with a filename

media = ...
gdw.upload(media, name="mytextfile.txt")

Upload with a thumbnail

import base64

media = ...

with open("image_path.png") as fp:
    image_bytes = fp.read()

gdw.upload(media, thumbnail=image_bytes)

Upload to a folder

response = gdw.create_folder("myfolder1")

media = ...
gdw.upload(media, folder_id=response["id"])

Add a comment to an existing file

media = ...
response = gdw.upload(media)
gdw.create_comment(key=response["id"], comment="this file is great!")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gdrivewrapper-0.0.17.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

gdrivewrapper-0.0.17-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file gdrivewrapper-0.0.17.tar.gz.

File metadata

  • Download URL: gdrivewrapper-0.0.17.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for gdrivewrapper-0.0.17.tar.gz
Algorithm Hash digest
SHA256 23077263f92c9dc3badb65f078d9d97088bc227ff86b3972463879503d69a095
MD5 506820232dbae12eb4611b605ffdcc77
BLAKE2b-256 85bd00fdd7db91409607026062fb8188a8390b2cefc16137542af5cdc50d55a1

See more details on using hashes here.

File details

Details for the file gdrivewrapper-0.0.17-py3-none-any.whl.

File metadata

  • Download URL: gdrivewrapper-0.0.17-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for gdrivewrapper-0.0.17-py3-none-any.whl
Algorithm Hash digest
SHA256 9803651ffd1b3642b69f9eaabb685f848370e1bb0d2dfe362697e7a8dc0409e6
MD5 d053d0006ac03856ba78405ec46b69d4
BLAKE2b-256 f7f7f96896105f4e31f952d2a2bc233093a6dc28d32d31de6ab026736a03e522

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page