Skip to main content

Pyfilesystem2 implementation for Google Drive

Project description

fs.googledrivefs

https://travis-ci.org/rkhwaja/fs.googledrivefs.svg?branch=master https://coveralls.io/repos/github/rkhwaja/fs.googledrivefs/badge.svg?branch=master

Implementation of pyfilesystem2 file system for Google Drive

Usage

fs = GoogleDriveFS(credentials=<google-auth credentials>)

# fs is now a standard pyfilesystem2 file system

fs2 = open_fs("googledrive:///?access_token=<oauth2 access token>&refresh_token=<oauth2 refresh token>&client_id=<oauth2 client id>&client_secret=<oauth2 client_secret>")

# fs2 is now a standard pyfilesystem2 file system

Running tests

To run the tests, set the following environment variables:

  • GOOGLEDRIVEFS_TEST_CREDENTIALS_PATH - path to a json file which will contain the credentials

  • GOOGLEDRIVEFS_TEST_CLIENT_ID - your client id (see Google Developer Console)

  • GOOGLEDRIVEFS_TEST_CLIENT_SECRET - your client secret (see Google Developer Console)

Then generate the credentials json file by running

python generate-credentials.py

Then run the tests by executing

pytest

in the root directory. The tests may take an hour or two to complete. They create and destroy many, many files and directories exclusively under the /test-googledrivefs directory in the user’s Google Drive

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

fs.googledrivefs-1.2.0.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

fs.googledrivefs-1.2.0-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file fs.googledrivefs-1.2.0.tar.gz.

File metadata

  • Download URL: fs.googledrivefs-1.2.0.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.0 CPython/3.7.5 Darwin/19.2.0

File hashes

Hashes for fs.googledrivefs-1.2.0.tar.gz
Algorithm Hash digest
SHA256 5d94ed85fe655321e3319787e245e22bb960561a3899aad5029400d33a00f299
MD5 b87590f5d8b267fd33af5bde7ff8946b
BLAKE2b-256 f8e691fa2c23450051cf80d3e0a71751fda52d10b239dc5e830e7cbcbd41e5ed

See more details on using hashes here.

File details

Details for the file fs.googledrivefs-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for fs.googledrivefs-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cc86c8702abe1f0ff265a806ac88b23d5f0cc8f450ddbcd5f8d0633b5b7331e0
MD5 c042a0b0ed3388377dc7616e52fc31a8
BLAKE2b-256 e5a079fd54e5613df32b9b1627622842a9fe19a6dd220eaee1de4ddc7da1671e

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