This package provides an abstraction layer between Swimlane and Python Scripts.
Project description
Swimlane Core
The swimlane-core is a Python package that provides an easy-to-use interface for users to communicate with Turbine. With this package, users can effortlessly interact with Turbine without dealing with the complexities of handling arguments, inputs, outputs and files.
Features
- Fetch inputs from the standard input.
- Handle file descriptors and downloads.
- Set outputs and errors in a standardized format.
- Retrieve asset details, command-line arguments, asset schema, action schema, and proxy.
Usage
Simple examples
from swimlane_core import (get_action_schema, get_arguments, get_asset,
get_asset_schema, get_inputs, get_proxy,
process_inputs, process_outputs, set_error,
set_output)
args = get_arguments()
inputs = get_inputs()
inputs = process_inputs(inputs)
asset = get_asset()
asset_schema = get_asset_schema()
action_schema = get_action_schema()
http_proxy = get_proxy()
resp = process_outputs(resp)
set_output(resp)
set_error(e)
from swimlane_core import process_inputs
raw_inputs = {
"file": "an id",
"file_name": "sample.txt"
}
processed_inputs = process_inputs(raw_inputs)
print(processed_inputs)
raw_inputs = {
"file": "a base64",
"file_name": "sample.txt"
}
from swimlane_core import process_outputs
raw_outputs = {
"file": b"file content",
"file_name": "sample.txt"
}
processed_outputs = process_outputs(raw_outputs)
print(processed_outputs)
raw_inputs = {
"file": "a file id",
"file_name": "sample.txt"
}
Advanced
The package provides a simple facade, you can access the underling classes for complex workflows or modifying the behavior of the package.
from swimlane_core import FileDescriptor, InputHandler, OutputHandler
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
swimlane_core-1.0.1.tar.gz
(4.1 kB
view details)
Built Distribution
File details
Details for the file swimlane_core-1.0.1.tar.gz
.
File metadata
- Download URL: swimlane_core-1.0.1.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.10.2 Linux/6.2.0-1012-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16dcd94b4141348198dd3b89d9b107bec54a1482dfb73458483220fbad1ce3a4 |
|
MD5 | ad97832a7d5d8a33b900ffc6c536652e |
|
BLAKE2b-256 | 77388473bd7848a7f39bda53a448388e7ddaf4289e841f99ed8a828ea05221d6 |
File details
Details for the file swimlane_core-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: swimlane_core-1.0.1-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.10.2 Linux/6.2.0-1012-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53ae8a6ed8993324df150856fa3091691bfcf2bbf6d29f3c0b213ae294e782d9 |
|
MD5 | 97b2df1a85890937722b7a020b6ff17f |
|
BLAKE2b-256 | f7ddc00d36c667b751d182ee08505991a0f01e87cf0502b6f615bd74e319ccd9 |