Metadata-Version: 2.1
Name: total-perspective-vortex
Version: 2.4.0
Summary: A library for routing entities (jobs, users or groups) to destinations in Galaxy
Home-page: https://github.com/galaxyproject/total-perspective-vortex
Author: Galaxy and GVL projects
Author-email: help@genome.edu.au
License: MIT
Classifier: Development Status :: 5 - Production/Stable
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: cachetools >=3.1.0
Requires-Dist: watchdog
Requires-Dist: requests
Requires-Dist: ruamel.yaml
Provides-Extra: cli
Requires-Dist: galaxy-app ; extra == 'cli'
Requires-Dist: cachetools >=3.1.0 ; extra == 'cli'
Requires-Dist: watchdog ; extra == 'cli'
Requires-Dist: requests ; extra == 'cli'
Requires-Dist: ruamel.yaml ; extra == 'cli'
Provides-Extra: dev
Requires-Dist: sphinx ; extra == 'dev'
Requires-Dist: sphinx-rtd-theme ; extra == 'dev'
Requires-Dist: pytest ; extra == 'dev'
Requires-Dist: responses ; extra == 'dev'
Requires-Dist: tox >=2.9.1 ; extra == 'dev'
Requires-Dist: coverage >=4.4.1 ; extra == 'dev'
Requires-Dist: flake8 >=3.4.1 ; extra == 'dev'
Requires-Dist: flake8-import-order >=0.13 ; extra == 'dev'
Requires-Dist: galaxy-app ; extra == 'dev'
Requires-Dist: cachetools >=3.1.0 ; extra == 'dev'
Requires-Dist: watchdog ; extra == 'dev'
Requires-Dist: requests ; extra == 'dev'
Requires-Dist: ruamel.yaml ; extra == 'dev'
Provides-Extra: test
Requires-Dist: pytest ; extra == 'test'
Requires-Dist: responses ; extra == 'test'
Requires-Dist: tox >=2.9.1 ; extra == 'test'
Requires-Dist: coverage >=4.4.1 ; extra == 'test'
Requires-Dist: flake8 >=3.4.1 ; extra == 'test'
Requires-Dist: flake8-import-order >=0.13 ; extra == 'test'
Requires-Dist: galaxy-app ; extra == 'test'
Requires-Dist: cachetools >=3.1.0 ; extra == 'test'
Requires-Dist: watchdog ; extra == 'test'
Requires-Dist: requests ; extra == 'test'
Requires-Dist: ruamel.yaml ; extra == 'test'

[![Tests](https://github.com/galaxyproject/total-perspective-vortex/actions/workflows/tests.yaml/badge.svg)](https://github.com/galaxyproject/total-perspective-vortex/actions/workflows/tests.yaml)
[![Coverage Status](https://coveralls.io/repos/github/galaxyproject/total-perspective-vortex/badge.svg?branch=main)](https://coveralls.io/github/galaxyproject/total-perspective-vortex?branch=main)
[![Documentation Status](https://readthedocs.org/projects/total-perspective-vortex/badge/?version=latest)](http://total-perspective-vortex.readthedocs.org/en/latest/?badge=latest)

## <img src="https://raw.githubusercontent.com/galaxyproject/total-perspective-vortex/main/docs/images/tpv-logo-wide.png" width="800" height="100">

Total Perspective Vortex (TPV) provides an installable set of dynamic rules for
the [Galaxy application](https://galaxyproject.org/) that can route entities
(Tools, Users, Roles) to appropriate job destinations based on a configurable
YAML file.


### Documentation

Documentation on how to enable TPV in your Galaxy instance and configure the
relevant routing rules is available on [Read the
Docs](http://total-perspective-vortex.readthedocs.org/).

For a guided tutorial, also check out the [TPV tutorial on
GTN](https://training.galaxyproject.org/training-material/topics/admin/tutorials/job-destinations/tutorial.html).


### Installing latest released version

Once configured in the Galaxy application, TPV will be automatically installed
in the Galaxy environment. If you would like to manually install it instead, you
can do so from [PyPI](https://pypi.org/project/total-perspective-vortex/) with
the following command:

```python
pip install total-perspective-vortex
```


### Shared default resource database for tools

A shared database of reusable default resource requirements and scheduling rules
for TPV is maintained in: https://github.com/galaxyproject/tpv-shared-database/.
(This is likely something you want to take a look at - it will save a lot of
time.)
