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, get_error,
get_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)
output = get_output(resp)
print(output, sep="")
error_output = get_error(req_err, is_http_error=True)
print(error_output, file=sys.stderr)
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.1.1.tar.gz
(4.1 kB
view details)
Built Distribution
File details
Details for the file swimlane_core-1.1.1.tar.gz
.
File metadata
- Download URL: swimlane_core-1.1.1.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.10.2 Linux/6.2.0-1018-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18f5da19b8370bfdb4f035eeb449cdc6f3df371d0d76561bfa86ff535e352ada |
|
MD5 | eefa44ee0e1a03aa8192b57aaff8a173 |
|
BLAKE2b-256 | 0f41b3c8822c397c5cf61fe20ffe3f708fb62f73a90ae6e5f75eef19530ba2cf |
File details
Details for the file swimlane_core-1.1.1-py3-none-any.whl
.
File metadata
- Download URL: swimlane_core-1.1.1-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.10.2 Linux/6.2.0-1018-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3892d92330f88365c019624faf439c15acbf96ca3bd2bfc7f8c7a82a4a3ade2 |
|
MD5 | 5efd40caa694ca8aed2d4ad4b68e7363 |
|
BLAKE2b-256 | ce1d40ec513f23f9e8ee5d6bdf623e2d686f263bb96dc63c676bf0294bb84893 |