Python package storing files to selected storage like AWS S3 or just Instance of a linux server via SSH
Project description
Assets Store
Github
This library was created to simplify upload/download of files from/to S3, Azure Storage, or your desired server.
Setup instructions
The project is using python 3.10 but should support newer versions, it relies on boto3 lib for S3, azure-storage-blob for AzureStorage, and paramiko for server connections.
How to use
Install with pip depending on which type of storage do you use (s3,server,azure,minio are choices):
pip install AssetsStore[s3]
Set environment variables dependent on what upload you are using:
- AzureStorage
ASSET_STORE=AzureFiles
ASSET_ACCESS_KEY="put_access_key"
ASSET_SECRET_ACCESS_KEY="put_access_key_secret"
ASSET_LOCATION="name_of_the_blob"
ASSET_PUBLIC_URL="blob_public_url"
LOCAL_STORE=path_to_download_folder
- S3
ASSET_STORE=S3Files
ASSET_ACCESS_KEY="put_access_key"
ASSET_SECRET_ACCESS_KEY="put_access_key_secret"
ASSET_LOCATION="name_of_the_bucket"
ASSET_PUBLIC_URL="blob_public_url"
ASSET_REGION="s3_region"
LOCAL_STORE=path_to_download_folder
- for local development
ASSET_STORE=LocalFiles
ASSET_LOCATION="path_to_folder"
ASSET_PUBLIC_URL="local_url_if_folder_hosted"
LOCAL_STORE=path_to_download_folder
The library has abbility to use Rebrand and to use it add these envs:
REBRAND_KEY="rebrand_key"
REBRAND_DOMAIN='rebrand_domain'
Usage example
from assetsstore.assets import FileAssets
assets = FileAssets.get_asset() # setup asset store
assets.put_file("some_file.txt") # Upload file from local download folder
assets.get_file("some_file.txt") # Download file to local download folder
assets.del_local_file("some_file.txt") # Delete file from local download folder
assets.del_file("some_file.txt") # Deletes file from serve
Authors
Contributing
Contributions are always welcome! :)
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 Distributions
Built Distribution
Hashes for AssetsStore-1.0.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24e510d991d4a32d917c09664f3eecec6e5644872e7788bbb20d990e84c3522b |
|
MD5 | 50f3fb68bc1588d5e17d37e614a74522 |
|
BLAKE2b-256 | 28ded071aae04e233075a5437a8335f91c71da5d188959bbfed6ab6ff02cbb25 |