Skip to main content

The FAIRagro advanced middleware shared components

Project description

FAIRagro Advanced Middleware - Shared Components

This package contains shared utilities and components used across the FAIRagro Advanced Middleware system.

Overview

The shared package provides:

  • Configuration Management: Base classes and utilities for configuration handling
  • Common Models: Pydantic models used across multiple middleware components
  • Utilities: Helper functions and classes for common operations

Components

Configuration (middleware.shared.config)

Configuration utilities including:

  • ConfigWrapper: Base class for configuration management
  • Environment variable handling
  • Configuration validation with Pydantic

Models

Shared Pydantic models for data validation and serialization across the middleware.

Usage

This package is used as a dependency by other middleware components:

  • api: The main REST API
  • api_client: Client library for API interaction
  • inspire_to_arc: INSPIRE metadata to ARC conversion

Dependencies

  • pydantic>=2.12.4: Data validation and settings management

Development

Install in development mode:

uv sync --package shared

Run tests:

uv run pytest middleware/shared/tests

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

fairagro_middleware_shared-9.1.1.dev19.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file fairagro_middleware_shared-9.1.1.dev19.tar.gz.

File metadata

  • Download URL: fairagro_middleware_shared-9.1.1.dev19.tar.gz
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}

File hashes

Hashes for fairagro_middleware_shared-9.1.1.dev19.tar.gz
Algorithm Hash digest
SHA256 29b29070de13c8dc02fdd93c8c803dce475ecaca246f7f674c62fa74a6163dff
MD5 e0bc2042fe7eb407b1a5f6eb87cd057c
BLAKE2b-256 1e1302140bc0fd77701e035ef20682b0dcd7739d4b66ade328e144648c79cc46

See more details on using hashes here.

File details

Details for the file fairagro_middleware_shared-9.1.1.dev19-py3-none-any.whl.

File metadata

  • Download URL: fairagro_middleware_shared-9.1.1.dev19-py3-none-any.whl
  • Upload date:
  • Size: 16.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}

File hashes

Hashes for fairagro_middleware_shared-9.1.1.dev19-py3-none-any.whl
Algorithm Hash digest
SHA256 a240db8aaf3119bdd769fe3419b43627cca2a3e2fe4b8362597e5a059da95d88
MD5 06128400da130a14fd615b3087a22530
BLAKE2b-256 9fc5c794f8a3e5661c366d84139c1beeb5a9594c47bf0bc891001bc974a12372

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