d00078d32352d5fcbac2c263d791d0e7b22f06d9
Enhance ingestor and manager classes with notification handling - Integrated NotificationHandler into Ingestor, DataManager, IngestorManager, and OpcManager for improved error reporting and monitoring. - Updated methods to send notifications on critical events such as Kafka publishing errors, OPC connection issues, and cycle count warnings. - Refactored related tests to ensure coverage of new notification functionalities and validate integration with existing components. - Improved logging and error handling across the system to enhance traceability and operational insights.
sientia-dataops-opc-gateway
OPC gateway to manage Scouter pipelines
Local tests
Generate your ssh key to Docker
ssh-keygen -t ed25519 -C "docker-access" -f ~/.ssh/id_ed25519_docker
Add the public key to yout Git SSH keys
Enable Docker BuildKit
export DOCKER_BUILDKIT=1
or make it permanent:
echo '{ "features": { "buildkit": true } }' | sudo tee /etc/docker/daemon.json
sudo systemctl restart docker
Run docker compose
docker compose down -v
docker compose build --ssh default=$HOME/.ssh/id_ed25519_docker
docker compose up -d
Populate redis server
Create venv with python3.11
python3.11 -m venv venv
source ./venv/bin/activate
Install requirements
pip install -r requirements.txt
Run feeder
python simulator/redis-feeder.py
Unit tests
Install pytest
pip install pytest
Run pytest
pytest
Get current coverage
pip install pytest-cov
pytest --cov=ingestor
Generate complete report
pytest --cov=ingestor --cov-report=html
Description
Languages
Python
97.5%
Shell
2.5%