Tucana
This repository is responsible for all gRPC definitions that we use.
Setup
See the setup guide for the following languages. Support for other languages is not planed!
Rust
See: Crate
[dependencies]
tucana = { version = "<version>" }
To enable additional features::
[dependencies]
tucana = { version = "<version>", features = ["sagittarius_rails", "aquila"] }
Ruby
See: Gem
gem 'tucana', '<version>'
Don't forget to initialize the required feature:
# For Sagittarius
Tucana.load_protocol(:sagittarius_rails)
# For Aquila
Tucana.load_protocol(:aquila)
TypeScript/JavaScript
See: NPM
npm i @code0-tech/tucana
Python
See: PyPI
pip install tucana
Project Structure
The project is organized with services functioning as servers. Each protocol in the Aquila folder corresponds to services that Aquila must implement as a server.
Notice: Sagittarius has been splitted into a service without and with streams regarding issues due to the thread blocking implementation of Ruby gRPC
.
├── aquila
│ ├── action - Action service (emits events, and handles executions)
│ ├── module - Module service for Taurus to send over datatypes, functions and flow types
│ ├── runtime_status - Service for runtime status (handles information about Draco and Taurus)
│ └── execution - Service for updating completed executions
├── sagittarius_gateway
│ ├── flow - Flow service (handles flow updates)
│ ├── module - Module service to receive datatypes, functions and flow types from aquila
│ ├── runtime_status - Service for runtime status (handles information about Draco and Taurus)
│ ├── runtime_usage - Service for runtime usage (handles execution time of a flow)
│ └── test_execution - Service and Types for the test execution
├── sagittarius_rails
│ ├── flow - Flow service (handles flow updates)
│ ├── module - Module service to receive datatypes, functions and flow types from aquila
│ ├── runtime_status - Service for runtime status (handles information about Draco and Taurus)
│ ├── runtime_usage - Service for runtime usage (handles execution time of a flow)
│ ├── test_execution - Service and Types for the test execution
│ └── token - Service for verifing a runtime token
└── shared
├── data_type - Defines types for data types
├── errors - Defines error object
├── execution_result - Defines execution result of a flow
├── flow - Defines the flow to execute
├── flow_type - Defines types for flows based upon runtime flow types
├── runtime_flow_type - Defines runtime / primitive types for flows
├── function - Defines a function
├── module - Defines group of functions, runtime functions, flow types and data types
├── runtime_function - Defines a runtime function
├── runtime_status - Defines a runtime status (handles information about Draco and Taurus)
├── runtime_usage - Defines a runtime usage (handles execution time of a flow)
├── struct - Defines json representations
└── translation - Contains translations with country codes and translated messages
Metadata
Release files for tucana 0.0.83
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| tucana-0.0.83.tar.gz | 23.1 kB | Without provenance | Details for tucana-0.0.83.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| tucana-0.0.83-py3-none-any.whl | Python 3 | none | any | Details for tucana-0.0.83-py3-none-any.whl |
Total release size: 96.0 kB
Release files / tucana-0.0.83.tar.gz
| Download URL | tucana-0.0.83.tar.gz |
|---|---|
| Size | 23.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b6806c1cbe0414fec9c9025f5068cf8574b55d060030162d65506b75b71346a9
|
|
BLAKE2b-256 checksum How to use checksums |
2b735f0e92f9acb879ab73a0945ee04a3e285e4c7616e69b098f5a810605a25c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / tucana-0.0.83-py3-none-any.whl
| Download URL | tucana-0.0.83-py3-none-any.whl |
|---|---|
| Size | 72.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
76c9f9c568150c9ddf81cace039d7d20991126fb89089e5ee4564d914530492b
|
|
BLAKE2b-256 checksum How to use checksums |
162c1bebb8ef0901c409b0fdff8ff8aecdc568dd7d679da8d1f80b5ed0dfbfb6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for tucana 0.0.83
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.