Skip to main content

Jentic Apitools Storage - Plugin architecture for storing OpenAPI artifacts in different backends

Project description

Jentic API Tools - Storage

Pluggable storage backends for persisting OpenAPI pipeline artifacts to filesystem, S3, GitHub repositories, or SQL databases.

Key Features

The storage package provides a StorageBackend abstract base class implemented by four backends: FilesystemStorage (default), S3Storage, GitHubStorage, and DatabaseStorage. A StorageContext context manager handles the lifecycle of temporary working directories during pipeline processing and persists results to the configured backend on exit. Helper functions create storage contexts from request metadata or environment variables, with fallback support. S3, GitHub, and database backends are imported on demand to avoid requiring their dependencies when unused.

Dependencies

Internal: jentic.apitools.common. External: sqlalchemy, PyGithub. Optional: boto3 (for S3).

Installation

pip install jentic-apitools-storage

Quick Start

from jentic.apitools.storage import StorageConfig, StorageType, StorageContext

config = StorageConfig(storage_type=StorageType.FILESYSTEM, base_path="./artifacts")
with StorageContext(config) as ctx:
    # Pipeline writes to ctx.working_dir
    pass

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_storage-1.0.0a17.tar.gz (17.2 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_storage-1.0.0a17-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

Details for the file jentic_apitools_storage-1.0.0a17.tar.gz.

File metadata

File hashes

Hashes for jentic_apitools_storage-1.0.0a17.tar.gz
Algorithm Hash digest
SHA256 112282bdf13f3161a8626b29eef28e72a9c5c733c012214989801ba3bbd3e506
MD5 a72b8279e705d1df6e675a100765ec50
BLAKE2b-256 968f05db0f9a8f0778b6cbab7382388d9df426e4805cf729086878497478dab2

See more details on using hashes here.

File details

Details for the file jentic_apitools_storage-1.0.0a17-py3-none-any.whl.

File metadata

File hashes

Hashes for jentic_apitools_storage-1.0.0a17-py3-none-any.whl
Algorithm Hash digest
SHA256 85a5795e5d8cfac6918c0565cec7d3661f9cd30d7e6daa6054cee27f90f3e706
MD5 1e28aa626048103d0cef6a6ec7b7c022
BLAKE2b-256 559ce6d1bdb29f08f05d9816613ff1022880656d5d9f1d05ed175e2ddcf67d3b

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