Skip to main content

A Python package to get details from OceanProtocol jobs

Project description

A Python package to get details from OceanProtocol jobs


Installation

pip install oceanprotocol-job-details

Usage

As a simple library, we only need to import the main object and use it once:

from oceanprotocol_job_details.job_details import OceanProtocolJobDetails

# Having no algorithm input parameters
job_details = OceanProtocolJobDetails().load()  # type: ignore

If our algorithm has custom input parameters and we want to load them into our algorithm, we can do it as follows:

from dataclasses import dataclass
from oceanprotocol_job_details.job_details import OceanProtocolJobDetails
from oceanprotocol_job_details.ocean import JobDetails

@dataclass
class Input:
    name: str
    age: int

job_details: JobDetails[Input] = OceanProtocolJobDetails(Input).load()

# Usage (is type hinted)
job_details.input_parameters.name
job_details.input_parameters.age

Assumes the following directory structure:

<ROOT_FOLDER>
└───data
    ├───ddos
    ├───transformation
    ├───inputs
    └───logs

Core functionalities

Given the Ocean Protocol job details structure as in [https://github.com/GX4FM-Base-X/pontus-x-ontology](Pontus-X Ontology), parses the passed algorithm parameters into an object to use in your algorithms.

  1. Parsing JSON
  2. Validation
  3. Metadata and service extraction

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

oceanprotocol_job_details-0.1.3.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oceanprotocol_job_details-0.1.3-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file oceanprotocol_job_details-0.1.3.tar.gz.

File metadata

File hashes

Hashes for oceanprotocol_job_details-0.1.3.tar.gz
Algorithm Hash digest
SHA256 6284c499e1293f829824ae1483c88032d0f055d9e936b9e44ec64050e8be6731
MD5 7e3d11a63fa2550a5aa891f0c26870e4
BLAKE2b-256 e602fd769e37275b0f68f09c6073f5f847ff3674b9ad80eb8a81cf8837ca7b75

See more details on using hashes here.

File details

Details for the file oceanprotocol_job_details-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for oceanprotocol_job_details-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 17d1ba19e31d19053e2c8ed4e6737744eb17d2c1a326e620a0e8bf7dc95d5a5f
MD5 40d540e25ffcc25a65ed0b7cf2bcc911
BLAKE2b-256 342db59d045cc159aaccf40406ae00bac05d587b5f623aff2b91a4c93ebe9cfb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page