Metadata-Version: 2.1
Name: orchestrator-core
Version: 0.0.2
Summary: This is the orchestrator workflow engine.
Home-page: https://github.com/workfloworchestrator/orchestrator-core
Author: SURF
Author-email: automation-beheer@surf.nl
Requires-Python: >=3.6,<3.9
Description-Content-Type: text/markdown
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python
Classifier: Topic :: Internet
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development
Classifier: Typing :: Typed
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Web Environment
Classifier: Framework :: AsyncIO
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Telecommunications Industry
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Internet :: WWW/HTTP :: HTTP Servers
Classifier: Topic :: Internet :: WWW/HTTP
Requires-Dist: aiocache==0.11.1
Requires-Dist: aioredis==1.3.1
Requires-Dist: alembic~=1.5.4
Requires-Dist: click~=7.1
Requires-Dist: colorama~=0.4.4
Requires-Dist: deepmerge~=0.1.0
Requires-Dist: fastapi~=0.63.0
Requires-Dist: fastapi-etag~=0.2.2
Requires-Dist: gunicorn~=20.0.4
Requires-Dist: httptools==0.1.1
Requires-Dist: more-itertools~=8.7.0
Requires-Dist: itsdangerous~=1.1.0
Requires-Dist: opentelemetry-api~=0.17b0
Requires-Dist: opentelemetry-exporter-jaeger~=0.17b0
Requires-Dist: opentelemetry-instrumentation-fastapi~=0.17b0
Requires-Dist: opentelemetry-instrumentation-psycopg2~=0.17b0
Requires-Dist: opentelemetry-instrumentation-redis~=0.17b0
Requires-Dist: opentelemetry-instrumentation-requests~=0.17b0
Requires-Dist: opentelemetry-instrumentation-sqlalchemy~=0.17b0
Requires-Dist: opentelemetry-sdk==0.17b0
Requires-Dist: psycopg2-binary~=2.8.6
Requires-Dist: pydantic[email]~=1.7.3
Requires-Dist: pynso-restconf~=2.1.0
Requires-Dist: python-rapidjson==1.0
Requires-Dist: pytz
Requires-Dist: regex~=2020.11.13
Requires-Dist: requests~=2.25.1
Requires-Dist: ruamel.yaml~=0.16.12
Requires-Dist: schedule~=1.0.0
Requires-Dist: sentry-sdk
Requires-Dist: SQLAlchemy~=1.3.23
Requires-Dist: SQLAlchemy-Searchable~=1.2.0
Requires-Dist: structlog~=20.2.0
Requires-Dist: typer-cli~=0.0.11
Requires-Dist: uvicorn[standard]~=0.13.3
Requires-Dist: nwa-stdlib~=1.1.2
Requires-Dist: oauth2-lib~=1.0.2
Requires-Dist: bumpversion ; extra == "dev"
Requires-Dist: mypy_extensions ; extra == "dev"
Requires-Dist: pre-commit ; extra == "dev"
Requires-Dist: pydocstyle==3.0.0 ; extra == "dev"
Requires-Dist: python-dotenv ; extra == "dev"
Requires-Dist: watchdog ; extra == "dev"
Requires-Dist: pystache~=0.5.4 ; extra == "doc"
Requires-Dist: recommonmark~=0.7.1 ; extra == "doc"
Requires-Dist: Sphinx~=2.3.1 ; extra == "doc"
Requires-Dist: sphinx-autobuild~=2020.9.1 ; extra == "doc"
Requires-Dist: sphinx-rtd-theme==0.5.0 ; extra == "doc"
Requires-Dist: sphinxcontrib-apidoc~=0.3.0 ; extra == "doc"
Requires-Dist: sphinxcontrib-blockdiag~=2.0.0 ; extra == "doc"
Requires-Dist: sphinxcontrib-seqdiag~=2.0.0 ; extra == "doc"
Requires-Dist: apache-license-check ; extra == "test"
Requires-Dist: black ; extra == "test"
Requires-Dist: blinker ; extra == "test"
Requires-Dist: deepdiff ; extra == "test"
Requires-Dist: flake8 ; extra == "test"
Requires-Dist: flake8-bandit ; extra == "test"
Requires-Dist: flake8-bugbear ; extra == "test"
Requires-Dist: flake8-comprehensions ; extra == "test"
Requires-Dist: flake8-docstrings ; extra == "test"
Requires-Dist: flake8-junit-report ; extra == "test"
Requires-Dist: flake8-logging-format ; extra == "test"
Requires-Dist: flake8-pep3101 ; extra == "test"
Requires-Dist: flake8-print ; extra == "test"
Requires-Dist: flake8-rst ; extra == "test"
Requires-Dist: flake8-rst-docstrings ; extra == "test"
Requires-Dist: flake8-tidy-imports ; extra == "test"
Requires-Dist: isort ; extra == "test"
Requires-Dist: jsonref ; extra == "test"
Requires-Dist: mypy==0.790 ; extra == "test"
Requires-Dist: pytest ; extra == "test"
Requires-Dist: pytest-cov ; extra == "test"
Requires-Dist: pytest-httpx==0.10.1 ; extra == "test"
Requires-Dist: pytest-xdist ; extra == "test"
Requires-Dist: requests-mock ; extra == "test"
Requires-Dist: urllib3_mock ; extra == "test"
Project-URL: Documentation, https://workfloworchestrator.org/
Provides-Extra: dev
Provides-Extra: doc
Provides-Extra: test

# Orchestrator-Core
[![codecov](https://codecov.io/gh/workfloworchestrator/orchestrator-core/branch/main/graph/badge.svg?token=5ANQFI2DHS)](https://codecov.io/gh/workfloworchestrator/orchestrator-core)

This is the orchestrator core repository

## Installation

Step 1:
```bash
pip install flit
```

Step2:
```bash
flit install --deps develop --symlink
```

## Running tests.

Create a database

```bash
createuser -s -P nwa
createdb orchestrator-core-test -O nwa
```

Run tests
```bash
pytest test/unit_tests
```

