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.0.0.tar.gz (53.8 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.0.0-py3-none-any.whl (50.0 kB view details)

Uploaded Python 3

File details

Details for the file pluginify-1.0.0.tar.gz.

File metadata

  • Download URL: pluginify-1.0.0.tar.gz
  • Upload date:
  • Size: 53.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pluginify-1.0.0.tar.gz
Algorithm Hash digest
SHA256 1b89070769b6fd711724a5483cc588403248e5e51c8a54fd642f785245463569
MD5 3587a9689542d49ec45f8a2c2fac33f1
BLAKE2b-256 50984415af03595d6141875e05ac389d1b6a9c6068e70f01919317ea05d5bc97

See more details on using hashes here.

File details

Details for the file pluginify-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: pluginify-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 50.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pluginify-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cb8492506f8078fab0393bed80f96c425616142eaac6d374340b479f4378222f
MD5 d25cd8322305a44bfdb40d6d38fd08d5
BLAKE2b-256 d8761cd3e963654dc09a64791cc5a334b3f5c24093fb5e4f22b79aa77b38c525

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