Skip to main content

Jentic Apitools Pipelines - Orchestrate score, repair, and storage into workflow pipelines

Project description

Jentic API Tools - Pipelines

High-level workflows that orchestrate analyze, score, repair, and storage operations for OpenAPI specifications.

Key Features

The pipelines package provides two main workflow functions: import_openapi runs the full import pipeline (fetch, parse, validate, convert, bundle, repair, score, store) and score_openapi runs a lighter scoring pipeline (fetch, parse, bundle, validate, score). Both functions accept an OASJsonRequest with processing configuration and an optional progress callback for real-time updates. By default, import_openapi rejects specs with invalid server URLs and invalid security definitions; these are controlled by reject_invalid_server_urls and reject_invalid_security in OASProcessConfiguration. The package handles format conversion from Swagger 2.0 and Google Discovery to OpenAPI 3.x, reference bundling via Redocly, and artifact management through configurable storage contexts. The repo_tools module provides rebuild_scores_json and rebuild_apis_json for rebuilding the root scores.json and apis.json catalog files from all API specs in a local repository clone.

Dependencies

Internal: common, llm, analyze, score, repair, storage. External: jentic-openapi-transformer (with redocly), datadog.

Installation

pip install jentic-apitools-pipelines

Quick Start

from jentic.apitools.common.models import OASJsonRequest, OASRequestMeta, OASProcessConfiguration
from jentic.apitools.pipelines import score_openapi

request = OASJsonRequest(meta=OASRequestMeta(oas_process_configuration=OASProcessConfiguration()))
result = score_openapi(request, spec_url="https://petstore3.swagger.io/api/v3/openapi.json")
print(f"Success: {result.success}")

Testing

pytest tests -v

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

jentic_apitools_pipelines-1.0.0a16.tar.gz (28.4 kB view details)

Uploaded Source

Built Distribution

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

jentic_apitools_pipelines-1.0.0a16-py3-none-any.whl (34.1 kB view details)

Uploaded Python 3

File details

Details for the file jentic_apitools_pipelines-1.0.0a16.tar.gz.

File metadata

File hashes

Hashes for jentic_apitools_pipelines-1.0.0a16.tar.gz
Algorithm Hash digest
SHA256 1a435e7ae79d1ef5f456bbf708eba3b5d70e00887e57982bd81c56e56a3accd5
MD5 26fcbfd9c9d19c057052c2c32ac1dcb1
BLAKE2b-256 d5e60d4b6b2f1cf7bda988133f3280c536da0dc15e62201160c3de80c7f83939

See more details on using hashes here.

File details

Details for the file jentic_apitools_pipelines-1.0.0a16-py3-none-any.whl.

File metadata

File hashes

Hashes for jentic_apitools_pipelines-1.0.0a16-py3-none-any.whl
Algorithm Hash digest
SHA256 5865c3a7e53810f5c33ba62547f496a8054dc2415c9eba287be30b8ff72bc08e
MD5 0b2bf7b64a63b8bf2c46449977f1d826
BLAKE2b-256 51de79271215f29e296b64918293b654cf2000e93d576230d17f3354018afbb2

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