drivendataorg / drivendataorg/cloudpathlib

Design philosophy and project goals documentation

Open
#82 0 comments 0 reactions 0 assignees View on GitHub
documentation
Dominant language
Python
Stars
628
Forks
88
Avg merge
17h 28m
Merged PRs (30d)
2

Description

- Project goals:
- As close to pathlib as possible; extra properties/methods for critical cloud-specific functions
- Support for different backends is easy to implement
- Only download files locally when necessary
- Local caches can be used across processes (not just temporary dirs with the process)

- Non-goals:
- Interact with non-file management cloud services (databases, etc.)
- Provide permissions management—this is best done by using the cloud service's API directly and managing the differences is more risk that reward
- Syncing local/cloud folders; we only manage our cache, cloud always wins or errors, deleting local files will not remove from cloud

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.