├── .coveragerc ├── .dockerignore ├── .flake8 ├── .git-hooks └── commit-msg ├── .github ├── dependabot.yml └── workflows │ ├── build-trunk.yaml │ ├── release.yaml │ └── run-tests.yaml ├── .gitignore ├── .readthedocs.yaml ├── .release-please-manifest.json ├── .vscode ├── launch.json └── settings.json ├── CHANGELOG.md ├── Dockerfile ├── LICENSE.md ├── README.md ├── docs ├── Makefile ├── _static │ ├── dashboard.png │ ├── dashboard_import.png │ ├── datasrc_ok.png │ ├── fritz_metrics.png │ ├── grafana_datasrc.png │ └── prometheus_target.png ├── building.rst ├── coding.rst ├── conf.py ├── configuration.rst ├── docker-images.rst ├── fritz-exporter.service ├── helping_out.rst ├── index.rst ├── make.bat ├── quickstart.rst ├── running.rst └── upgrading.rst ├── fritz_export_helper.py ├── fritzexporter ├── __init__.py ├── __main__.py ├── action_blacklists.py ├── config │ ├── __init__.py │ ├── config.py │ └── exceptions.py ├── data_donation.py ├── exceptions.py ├── fritz_aha.py ├── fritzcapabilities.py └── fritzdevice.py ├── git-conventional-commits.yaml ├── helm └── fritz-exporter │ ├── .helmignore │ ├── Chart.yaml │ ├── templates │ ├── _helpers.tpl │ ├── deployment.yaml │ ├── secret.yaml │ ├── service.yaml │ ├── serviceaccount.yaml │ ├── servicemonitor.yaml │ └── tests │ │ └── test-connection.yaml │ └── values.yaml ├── poetry.lock ├── pyproject.toml ├── release-please-config.json ├── sonar-project.properties ├── tests ├── __init__.py ├── conffiles │ ├── empty.yaml │ ├── emptydevices.yaml │ ├── invalidport.yaml │ ├── malformeddevice.yaml │ ├── namesnotunique.yaml │ ├── nodevices.yaml │ ├── password.txt │ ├── password_file.yaml │ └── validconfig.yaml ├── fc_services_mock.py ├── test_config.py ├── test_datadonation.py ├── test_fritzdevice.py └── test_main.py └── update-version-files.js /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/.coveragerc -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | docs/ 2 | .vscode/ 3 | .github/ -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/.flake8 -------------------------------------------------------------------------------- /.git-hooks/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/.git-hooks/commit-msg -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build-trunk.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/.github/workflows/build-trunk.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/run-tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/.github/workflows/run-tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /.release-please-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | ".": "2.6.1" 3 | } -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/docs/_static/dashboard.png -------------------------------------------------------------------------------- /docs/_static/dashboard_import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/docs/_static/dashboard_import.png -------------------------------------------------------------------------------- /docs/_static/datasrc_ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/docs/_static/datasrc_ok.png -------------------------------------------------------------------------------- /docs/_static/fritz_metrics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/docs/_static/fritz_metrics.png -------------------------------------------------------------------------------- /docs/_static/grafana_datasrc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/docs/_static/grafana_datasrc.png -------------------------------------------------------------------------------- /docs/_static/prometheus_target.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/docs/_static/prometheus_target.png -------------------------------------------------------------------------------- /docs/building.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/docs/building.rst -------------------------------------------------------------------------------- /docs/coding.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/docs/coding.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/configuration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/docs/configuration.rst -------------------------------------------------------------------------------- /docs/docker-images.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/docs/docker-images.rst -------------------------------------------------------------------------------- /docs/fritz-exporter.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/docs/fritz-exporter.service -------------------------------------------------------------------------------- /docs/helping_out.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/docs/helping_out.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/quickstart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/docs/quickstart.rst -------------------------------------------------------------------------------- /docs/running.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/docs/running.rst -------------------------------------------------------------------------------- /docs/upgrading.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/docs/upgrading.rst -------------------------------------------------------------------------------- /fritz_export_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/fritz_export_helper.py -------------------------------------------------------------------------------- /fritzexporter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/fritzexporter/__init__.py -------------------------------------------------------------------------------- /fritzexporter/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/fritzexporter/__main__.py -------------------------------------------------------------------------------- /fritzexporter/action_blacklists.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/fritzexporter/action_blacklists.py -------------------------------------------------------------------------------- /fritzexporter/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/fritzexporter/config/__init__.py -------------------------------------------------------------------------------- /fritzexporter/config/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/fritzexporter/config/config.py -------------------------------------------------------------------------------- /fritzexporter/config/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/fritzexporter/config/exceptions.py -------------------------------------------------------------------------------- /fritzexporter/data_donation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/fritzexporter/data_donation.py -------------------------------------------------------------------------------- /fritzexporter/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/fritzexporter/exceptions.py -------------------------------------------------------------------------------- /fritzexporter/fritz_aha.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/fritzexporter/fritz_aha.py -------------------------------------------------------------------------------- /fritzexporter/fritzcapabilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/fritzexporter/fritzcapabilities.py -------------------------------------------------------------------------------- /fritzexporter/fritzdevice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/fritzexporter/fritzdevice.py -------------------------------------------------------------------------------- /git-conventional-commits.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/git-conventional-commits.yaml -------------------------------------------------------------------------------- /helm/fritz-exporter/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/helm/fritz-exporter/.helmignore -------------------------------------------------------------------------------- /helm/fritz-exporter/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/helm/fritz-exporter/Chart.yaml -------------------------------------------------------------------------------- /helm/fritz-exporter/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/helm/fritz-exporter/templates/_helpers.tpl -------------------------------------------------------------------------------- /helm/fritz-exporter/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/helm/fritz-exporter/templates/deployment.yaml -------------------------------------------------------------------------------- /helm/fritz-exporter/templates/secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/helm/fritz-exporter/templates/secret.yaml -------------------------------------------------------------------------------- /helm/fritz-exporter/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/helm/fritz-exporter/templates/service.yaml -------------------------------------------------------------------------------- /helm/fritz-exporter/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/helm/fritz-exporter/templates/serviceaccount.yaml -------------------------------------------------------------------------------- /helm/fritz-exporter/templates/servicemonitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/helm/fritz-exporter/templates/servicemonitor.yaml -------------------------------------------------------------------------------- /helm/fritz-exporter/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/helm/fritz-exporter/templates/tests/test-connection.yaml -------------------------------------------------------------------------------- /helm/fritz-exporter/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/helm/fritz-exporter/values.yaml -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/pyproject.toml -------------------------------------------------------------------------------- /release-please-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/release-please-config.json -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/sonar-project.properties -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/conffiles/empty.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conffiles/emptydevices.yaml: -------------------------------------------------------------------------------- 1 | devices: [] 2 | -------------------------------------------------------------------------------- /tests/conffiles/invalidport.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/tests/conffiles/invalidport.yaml -------------------------------------------------------------------------------- /tests/conffiles/malformeddevice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/tests/conffiles/malformeddevice.yaml -------------------------------------------------------------------------------- /tests/conffiles/namesnotunique.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/tests/conffiles/namesnotunique.yaml -------------------------------------------------------------------------------- /tests/conffiles/nodevices.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/tests/conffiles/nodevices.yaml -------------------------------------------------------------------------------- /tests/conffiles/password.txt: -------------------------------------------------------------------------------- 1 | prometheus2 2 | -------------------------------------------------------------------------------- /tests/conffiles/password_file.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/tests/conffiles/password_file.yaml -------------------------------------------------------------------------------- /tests/conffiles/validconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/tests/conffiles/validconfig.yaml -------------------------------------------------------------------------------- /tests/fc_services_mock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/tests/fc_services_mock.py -------------------------------------------------------------------------------- /tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/tests/test_config.py -------------------------------------------------------------------------------- /tests/test_datadonation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/tests/test_datadonation.py -------------------------------------------------------------------------------- /tests/test_fritzdevice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/tests/test_fritzdevice.py -------------------------------------------------------------------------------- /tests/test_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/tests/test_main.py -------------------------------------------------------------------------------- /update-version-files.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pdreker/fritz_exporter/HEAD/update-version-files.js --------------------------------------------------------------------------------