Metadata-Version: 2.1
Name: hukudo
Version: 2.5.0
Summary: UNKNOWN
Home-page: https://gitlab.com/hukudo/lib/
Author: hukudo GmbH
Author-email: python@hukudo.de
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: click
Requires-Dist: httpx[http2]
Requires-Dist: python-dotenv
Requires-Dist: python-gitlab
Requires-Dist: requests
Requires-Dist: structlog
Provides-Extra: all
Requires-Dist: bump2version ; extra == 'all'
Requires-Dist: black ; extra == 'all'
Requires-Dist: coverage ; extra == 'all'
Requires-Dist: flake8 ; extra == 'all'
Requires-Dist: ipython ; extra == 'all'
Requires-Dist: pip-tools ; extra == 'all'
Requires-Dist: pytest-cov ; extra == 'all'
Requires-Dist: pytest-mock ; extra == 'all'
Requires-Dist: pytest-xdist ; extra == 'all'
Requires-Dist: twine ; extra == 'all'
Requires-Dist: glob2 ; extra == 'all'
Requires-Dist: sphinx-reload ; extra == 'all'
Requires-Dist: ablog ; extra == 'all'
Requires-Dist: linkify-it-py ; extra == 'all'
Requires-Dist: myst-parser ; extra == 'all'
Requires-Dist: pydata-sphinx-theme ; extra == 'all'
Requires-Dist: sphinx ; extra == 'all'
Requires-Dist: pypi-simple ; extra == 'all'
Provides-Extra: dev
Requires-Dist: bump2version ; extra == 'dev'
Requires-Dist: black ; extra == 'dev'
Requires-Dist: coverage ; extra == 'dev'
Requires-Dist: flake8 ; extra == 'dev'
Requires-Dist: ipython ; extra == 'dev'
Requires-Dist: pip-tools ; extra == 'dev'
Requires-Dist: pytest-cov ; extra == 'dev'
Requires-Dist: pytest-mock ; extra == 'dev'
Requires-Dist: pytest-xdist ; extra == 'dev'
Requires-Dist: twine ; extra == 'dev'
Provides-Extra: docs
Requires-Dist: glob2 ; extra == 'docs'
Requires-Dist: pip-tools ; extra == 'docs'
Requires-Dist: sphinx-reload ; extra == 'docs'
Requires-Dist: ablog ; extra == 'docs'
Requires-Dist: linkify-it-py ; extra == 'docs'
Requires-Dist: myst-parser ; extra == 'docs'
Requires-Dist: pydata-sphinx-theme ; extra == 'docs'
Requires-Dist: sphinx ; extra == 'docs'
Provides-Extra: pypi
Requires-Dist: pypi-simple ; extra == 'pypi'

# Usage
See [tests/](https://gitlab.com/hukudo/lib/-/tree/main/tests) and
[docs/](https://gitlab.com/hukudo/lib/-/tree/main/1-docs).


# Installation
```
pip install hukudo
```

🔥DRAFT🔥 For Gitlab Tools
```
pip install hukudo[gitlab]
```


# Testing
Install https://gitlab.com/hukudo/ingress/-/tags/2022-05.3 or later

Start services
```
docker-compose up -d --build --remove-orphans
```

Create grafana API key:

- https://grafana.dev.0-main.de/org/apikeys login with `admin` / `test`
- https://grafana.dev.0-main.de/org/apikeys > New
   - name: test
   - role: admin
   - Add

Configure the test environment:
```
export GRAFANA_URL=https://grafana.dev.0-main.de/
export GRAFANA_API_KEY=eyJrIjoiaG8zZEE5N1pmUUVBc3lHRElvT1lnOWNhYkd3ck9JNGIiLCJuIjoidGVzdCIsImlkIjoxfQ==
export GRAFANA_CLIENT_ROOT_CA=$HOME/ingress/root.crt
```

```
make
```


# Development
See [1-docs/development.md]


