Skip to main content

Pluginify package

Project description

# # # This source code is subject to the license referenced at
# # # https://github.com/NRLMMD-GEOIPS.

Pluginify

This repository contains everything necessary to fully register YAML and python classes and/or modules as valid python plugin objects. A YAML-based plugin object essentially acts as a configuration object for a class / module -based python plugin. The python based plugins are then responsible for reading, manipulating, or outputting a dataset in a certain format. For most python based plugins, we expect this dataset to be a valid xarray.DataTree object.

No valid plugins should be stored in this package. Rather, this package contains all the functionality to register, retrieve, and create your plugin objects via a unified PluginRegistry class. This package can and is used alongside other packages such as GeoIPS to handle their plugin-based infrastructure.

Install pluginify package

Current status:

git clone https://github.com/NRLMMD-GEOIPS/pluginify.git
# cd to pluginify's top level dir
pip install -e .

OR

pip install pluginify

Use pluginify

pluginify -h
# Top level commands without additional args
pluginify create
# OR
pluginify delete

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

pluginify-1.19.1a0.tar.gz (53.5 kB view details)

Uploaded Source

Built Distribution

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

pluginify-1.19.1a0-py3-none-any.whl (49.5 kB view details)

Uploaded Python 3

File details

Details for the file pluginify-1.19.1a0.tar.gz.

File metadata

  • Download URL: pluginify-1.19.1a0.tar.gz
  • Upload date:
  • Size: 53.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pluginify-1.19.1a0.tar.gz
Algorithm Hash digest
SHA256 3d2628415cd64c724e48c32bebbc89cfe08eed1ed86deda9eff59a6ed880df9a
MD5 c4bd3d90e004edffee8ed248bf591ea2
BLAKE2b-256 1d0695345514f777f1502d93dfd83481cec360e58b5c8cc9059dbc3c9491c0e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pluginify-1.19.1a0.tar.gz:

Publisher: package-and-publish.yaml on NRLMMD-GEOIPS/pluginify

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pluginify-1.19.1a0-py3-none-any.whl.

File metadata

  • Download URL: pluginify-1.19.1a0-py3-none-any.whl
  • Upload date:
  • Size: 49.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pluginify-1.19.1a0-py3-none-any.whl
Algorithm Hash digest
SHA256 8e373dab77864b099a896014db5e43f18c4f5d4d568e9297b202b3d95b6a2400
MD5 9982d2477e47896a6e94acd27501e348
BLAKE2b-256 bb9aaf6b65058b962b20afa24304c8f59e9e009e4963fc79939ad62517ceff2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pluginify-1.19.1a0-py3-none-any.whl:

Publisher: package-and-publish.yaml on NRLMMD-GEOIPS/pluginify

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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