tapis-project / tapipy

Python lib for interacting with an instance of the Tapis API Framework
BSD 3-Clause "New" or "Revised" License
5 stars 5 forks source link

Support plugins to add additional functionality #37

Closed joestubbs closed 2 years ago

joestubbs commented 2 years ago

Goal Add support for creating “plugins” for tapipy providing additional pieces of functionality integrated with the rest of the tapipy core but living in their own repositories and with their own additional (python) dependencies.

Examples of Plugins Throughout the text, we assume t = Tapis(...) has been instantiated as usual.

sgci-resources Provides utilities for working with sgci resource descriptions in Tapis. Example functionality:

Additional Dependencies:

tapis-service Provides utilities for writing Tapis services in Python. Can have modules for different web frameworks defined by an interface; e.g.,

Example functionality

Most (all?) of the functions in flaskbase could also go here, e.g.,

3rd party APIs (tapis-icicle, tapis-a2cps, tapis-wma) Support for additional APIs defined outside of the core Tapis project. Example functionality