Accelerated Discovery Reusable Components.
Project description
Storage Access Reusable Component
The central implementation of Accelerated Discover Reusable Components. It serves as a wrapper around Dapr and intended to replace the long implementations of dapr-related functionality in your kubeflow pipelines.
Installation
All components will be availble using
pip install ad-components
CLI
Here's an example usage of the CLI
usage: adc [-h] [--verbose] [--version] {<component>} ...
Accelerated Discovery reusable components.
positional arguments:
<component> the component that you want to trigger.
optional arguments:
-h, --help show this help message and exit.
--verbose, -v run the script in debug mode.
--version show program's version number and exit.
1. Supported components
1.1. Storage
1.1.1. Supported operations
Below is a list of the operations you might intend to perform in your component.
Upload
Uploads data from a file to an object in a bucket.
Arguments
src
: Name of file to download.dest
: Object name in the bucket.binding
: The name of the binding to perform the operation.
Download
Downloads data of an object to file.
Arguments
src
: Object name in the bucket.dest
: Name of file to download.binding
: The name of the binding to perform the operation.
Dapr configurations
address
: Dapr Runtime gRPC endpoint address.timeout
: Value in seconds we should wait for sidecar to come up
2. Usage
2.1 Storage
4.2 Python module
You can invoke the manager using native python. Please note that the package must be present in you python environment.
from ad.storage import download, upload
download_resp = download(
src, dest,
# binding_name="s3-state", # Or any other binding
# address=None, # endpoint:port
# timeout=300, # in seconds
)
upload_resp = upload(
src, dest,
# binding_name="s3-state", # Or any other binding
# address=None, # endpoint:port
# timeout=300, # in seconds
)
4.3 CLI
usage: adc storage [-h] --src PATH --dest PATH [--binding NAME] [--timeout SEC] {download,upload}
positional arguments:
{download,upload} action to be performed on data.
optional arguments:
-h, --help show this help message and exit
action arguments:
--src PATH, -r PATH path of file to perform action on.
--dest PATH, -d PATH object's desired full path in the destination.
--binding NAME, -b NAME
the name of the binding as defined in the components.
dapr arguments:
--timeout SEC, -t SEC
value in seconds we should wait for sidecar to come up.
Note: You can replace
adc
withpython ad/main.py ...
if you don't have the package installed in your python environment.
Examples
- To download an object from S3 run
adc storage download \
--src test.txt \
--dest tmp/downloaded.txt \
--verbose
- To upload an object to S3 run
adc storage upload \
--src tmp/downloaded.txt \
--dest local/uploaded.txt \
--verbose
3. Verbose mode
If you want to run the script in verbose mode you can append --verbose
or -v
to the command.
4. Publishing
Every change to the python script requires to be pushed to a PyPi registry.
If you have the right (write) permissions, and a correctly-configured $HOME/.pypirc
file, run the following command to publish the package
make
Note: We will run the
install
target to confirm the package is installable before publishing it to our PyPi registry.
Increment the version
To increment the version, go to adstorage/version.py and increment the version there. Both the setup.py and the CLI
will read the new version correctly.
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 Distributions
File details
Details for the file ad_components-0.1.5-py3.9.egg
.
File metadata
- Download URL: ad_components-0.1.5-py3.9.egg
- Upload date:
- Size: 16.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 080a68ce3fea179e5b79dc7b3cd6cc7bc476d62c7cd6537119609fa0e2b8ca6a |
|
MD5 | 4f9a29b8d670d89c87de40b081bdb6db |
|
BLAKE2b-256 | dfeaf25d2472d76702f454a0a6959e53a5d0acfadbabc2bcbf82a4ee3dcca639 |
File details
Details for the file ad_components-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: ad_components-0.1.5-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75293d468128d6b525d0fd14b27914949ad7f922a2d41b8dea295e004f84e85a |
|
MD5 | bb1c96e6ad58c1756f774db54cdbb6d9 |
|
BLAKE2b-256 | 4d32bb20077d62a53ba040a690468442626e1c9ffbf7c3e4df18259718ab7038 |