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:
pip install AssetsStore
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
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for AssetsStore-1.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a4bff6d31953af679cf5f8aed67eefd2f74f22924e7c3b4437bdb51c9a49b25 |
|
MD5 | b8bcd3c409b73658332a25e92c89683d |
|
BLAKE2b-256 | 0c61e94672a305b0010e0821e98544af92577ab85ea40ae81b56c66351993f54 |