Skip to main content

asynchronous generic cloud drive library

Project description

wcpan.drive

Asynchronous generic cloud drive library.

This package needs a driver to actually work with a cloud drive.

Example Usage

from wcpan.drive.core.drive import DriveFactory
from wcpan.drive.core.util import download_to_local


async def api_demo():
    # setup environment
    factory = DriveFactory()
    # read config file from here
    # default is $HOME/.config/wcpan/drive
    factory.config_path = '/tmp/config'
    # put data file to here
    # default is $HOME/.local/share/wcpan/drive
    factory.data_path = '/tmp/data'
    # setup cache database, will write to data folder
    factory.database = 'nodes.sqlite'
    # setup driver class
    factory.driver = 'wcpan.drive.google.driver.GoogleDriver'
    # load config file from config folder
    # this will not overwrite given values
    factory.load_config()

    async with factory() as drive:
        # it is important to keep cache in sync
        async for change in drive.sync():
            print(change)

        # download file
        node = await drive.get_node_by_path('/path/to/drive/file')
        download_to_local(drive, node, '/tmp')

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

wcpan.drive.core-1.1.0.tar.gz (15.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wcpan.drive.core-1.1.0-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file wcpan.drive.core-1.1.0.tar.gz.

File metadata

  • Download URL: wcpan.drive.core-1.1.0.tar.gz
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for wcpan.drive.core-1.1.0.tar.gz
Algorithm Hash digest
SHA256 210065ce3372bbb91dda7eef56c422b7e21f7684c3bb665f17f112016583e936
MD5 aabac52a9de3a6b27ece53c339f817a8
BLAKE2b-256 9974e962e779d50871f47141f7afe8bf81a9d3db181da86510d209236b96d2ba

See more details on using hashes here.

File details

Details for the file wcpan.drive.core-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: wcpan.drive.core-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 17.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for wcpan.drive.core-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 09a21d1cfb7d2db2603cecbab80ed718ab90ba4f7d88598dca286cfdf89a06ff
MD5 b4c05c6afac84a461978b4200854f132
BLAKE2b-256 45f0c2d3181779781c332931433f7cbb3e7adc8889f4ebb5e8662decbead46f8

See more details on using hashes here.

Supported by

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