Metadata-Version: 2.1
Name: nebari-workflow-controller
Version: 2023.7.1
Summary: An admission controller for argo workflows in Nebari
Project-URL: Documentation, https://github.com/nebari-dev/nebari-workflow-controller
Project-URL: Source, https://github.com/nebari-dev/nebari-workflow-controller
Author-email: Nebari development team <internal-it@quansight.com>
License-Expression: BSD-3-Clause
License-File: LICENSE
Keywords: admission-controller,argo-workflows,fastapi,kubernetes,nebari
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Topic :: Software Development :: Build Tools
Requires-Python: >=3.8
Requires-Dist: fastapi==0.95.1
Requires-Dist: jsonpatch==1.32
Requires-Dist: kubernetes==26.1.0
Requires-Dist: pydantic==1.10.7
Requires-Dist: python-keycloak==2.15.3
Requires-Dist: uvicorn==0.21.1
Provides-Extra: dev
Requires-Dist: black==22.3.0; extra == 'dev'
Requires-Dist: build; extra == 'dev'
Requires-Dist: flake8==3.8.4; extra == 'dev'
Requires-Dist: pre-commit; extra == 'dev'
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: pytest-mock; extra == 'dev'
Requires-Dist: pyyaml; extra == 'dev'
Description-Content-Type: text/markdown

# Nebari Workflow Controller

![PyPI](https://img.shields.io/pypi/v/nebari-workflow-controller)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/nebari-workflow-controller)


A [kubernetes admission controller](https://kubernetes.io/blog/2019/03/21/a-guide-to-kubernetes-admission-controllers/) to enable volumeMount permissions on Argo Workflows on Nebari and provide a convenience method for deploying jupyterlab-like workflows for users.

# Run project
- `pip install nebari-workflow-controller`
- `python -m nebari_workflow_controller`

# Known Limitations
Resubmitting workflows is not supported by Nebari Workflow Controller.

# Developing on this project
Run `pip install -e .[dev]`
