Cloud storage IO for humans
Project description
cloudstorageio
Storage agnostic IO interface for humans
Developed and tested on python 3.7+
Getting Started
These instructions will get you a copy of the project up and running on your local machine.
-
S3 configs
pip install awscli --upgrade --user
set your aws configs
sudo apt install awscli
$ aws configure AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY Default region name [None]: us-west-2 Default output format [None]: json
click here for more info about configuration and installation
-
Google cloud storage configs
Provide authentication credentials to your application code by setting the environment variable GOOGLE_APPLICATION_CREDENTIALS. Replace [FILE_NAME] with the file of the JSON file that contains your service account key
GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/[FILE_NAME].json"
click here for more info about configuration and installation
Installation
pip install cloudstorageio
Usage
- Write and read file
from cloudstorageio import CloudInterface
google_file_path = 'gs://bucket-name/path-to-file/sample-file.txt'
s3_file_path = 's3://bucket-name/path-to-file/sample-pic.jpg'
ci = CloudInterface()
# Write text to Google cloud storage file
with ci.open(google_file_path, 'w') as f:
f.write("Lorem Ipsum is simply dummy text")
# Read picture from S3 storage
with ci.open(s3_file_path, 'rb') as f:
s3_output = f.read() # binary content of picture
- Remove, list, and check folder/file
from cloudstorageio import CloudInterface
google_folder_path = 'gs://bucket-name/folder'
s3_file_path = 's3://bucket-name/path-to-file/sample-pic.jpg'
ci = CloudInterface()
ci.isfile(s3_file_path) # returns True
ci.isdir(google_folder_path) # returns True
ci.remove(s3_file_path) # removes file
ci.listdir(google_folder_path) # list folder content
- Copy file
from cloudstorageio import CloudInterface
s3_file_path = 's3://bucket-name/path-to-file/sample-pic.jpg'
google_file_path = 'gs://bucket-name/path-to-file/sample-file.txt'
ci = CloudInterface()
ci.copy(source=s3_file_path, to=google_file_path) # copies s3 file to google
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
cloudstorageio-1.0.4.tar.gz
(9.9 kB
view hashes)
Built Distribution
Close
Hashes for cloudstorageio-1.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01bfcafd93a9edd0de8fb971862d78c7f9304d699d84f29c07f9d361c7d7269e |
|
MD5 | 618f14c9eb108ac100efc255f2fd5112 |
|
BLAKE2b-256 | 2305cc88a3d267823ead1a06ed3505baee630b13ba918ea8dd9f4bc51ecfbe33 |