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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pluginify-0.1.0.tar.gz.
File metadata
- Download URL: pluginify-0.1.0.tar.gz
- Upload date:
- Size: 51.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1fbb2f9b62dba13a07688dff84b5cc2a9802c127bbf3f1eb9ffc65e148032de8
|
|
| MD5 |
2497e3d2f95af90edf26b484ae33ba03
|
|
| BLAKE2b-256 |
58dad51c5fe2b474d046633c88678e1c9c5f8d15cd5d77491a8359e35aa6bfd9
|
Provenance
The following attestation bundles were made for pluginify-0.1.0.tar.gz:
Publisher:
package-and-publish.yaml on NRLMMD-GEOIPS/pluginify
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pluginify-0.1.0.tar.gz -
Subject digest:
1fbb2f9b62dba13a07688dff84b5cc2a9802c127bbf3f1eb9ffc65e148032de8 - Sigstore transparency entry: 1402817965
- Sigstore integration time:
-
Permalink:
NRLMMD-GEOIPS/pluginify@2465cb48f76835636e25c2f79206b9f927d546f9 -
Branch / Tag:
refs/tags/0.1.0 - Owner: https://github.com/NRLMMD-GEOIPS
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
package-and-publish.yaml@2465cb48f76835636e25c2f79206b9f927d546f9 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pluginify-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pluginify-0.1.0-py3-none-any.whl
- Upload date:
- Size: 48.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c73194242f8b9615bf2946adc2eeb4a7663a6b6a2d84daee0d3e1f76112ddad6
|
|
| MD5 |
c1ee50efde24b921805290fc76806006
|
|
| BLAKE2b-256 |
3ad88facd27c43bd80baac46fbf600445cebb55a176047015a9d065079107727
|
Provenance
The following attestation bundles were made for pluginify-0.1.0-py3-none-any.whl:
Publisher:
package-and-publish.yaml on NRLMMD-GEOIPS/pluginify
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pluginify-0.1.0-py3-none-any.whl -
Subject digest:
c73194242f8b9615bf2946adc2eeb4a7663a6b6a2d84daee0d3e1f76112ddad6 - Sigstore transparency entry: 1402818033
- Sigstore integration time:
-
Permalink:
NRLMMD-GEOIPS/pluginify@2465cb48f76835636e25c2f79206b9f927d546f9 -
Branch / Tag:
refs/tags/0.1.0 - Owner: https://github.com/NRLMMD-GEOIPS
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
package-and-publish.yaml@2465cb48f76835636e25c2f79206b9f927d546f9 -
Trigger Event:
release
-
Statement type: