Some checks failed
Integration Tests / integration-tests (push) Failing after 20s
Integration Tests / performance-tests (push) Has been skipped
Service Adapters (Python FastAPI) / test (3.11) (push) Failing after 24s
Service Adapters (Python FastAPI) / test (3.12) (push) Failing after 25s
Service Adapters (Python FastAPI) / test (3.13) (push) Failing after 25s
Service Adapters (Python FastAPI) / build (push) Has been skipped
### Summary of Changes - Removed unnecessary whitespace and standardized formatting in multiple files, including `main.py`, `logging_middleware.py`, `general.py`, and various health checker implementations. - Enhanced readability and maintainability of the codebase by ensuring consistent formatting practices. ### Expected Results - Improved code clarity, making it easier for developers to read and understand the service adapters' code. - Streamlined the codebase, facilitating future updates and maintenance.
45 lines
1.6 KiB
Python
45 lines
1.6 KiB
Python
import os
|
|
|
|
from dotenv import load_dotenv
|
|
|
|
# Load environment variables
|
|
load_dotenv()
|
|
|
|
# Service configurations
|
|
SERVICES = {
|
|
"home_assistant": {
|
|
"url": os.getenv("HOME_ASSISTANT_URL", "http://192.168.2.158:8123"),
|
|
"token": os.getenv(
|
|
"HOME_ASSISTANT_TOKEN",
|
|
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9."
|
|
"eyJpc3MiOiI3MjdiY2QwMjNkNmM0NzgzYmRiMzg2ZDYxYzQ3N2NmYyIsImlhdCI6MTc1ODE4MDg2MiwiZXhwIjoyMDczNTQwODYyfQ."
|
|
"rN_dBtYmXIo4J1DffgWb6G0KLsgaQ6_kH-kiWJeQQQM",
|
|
),
|
|
"enabled": True,
|
|
"health_check_type": "sensor", # Use sensor-based health checking
|
|
"sensor_entity": "sensor.uptime_34", # Check uptime sensor
|
|
"health_endpoint": "/api/", # Fallback API endpoint
|
|
},
|
|
"frigate": {
|
|
"url": os.getenv("FRIGATE_URL", "http://frigate.local:5000"),
|
|
"token": os.getenv("FRIGATE_TOKEN", ""),
|
|
"enabled": bool(os.getenv("FRIGATE_TOKEN")),
|
|
"health_check_type": "api",
|
|
"health_endpoint": "/api/version",
|
|
},
|
|
"immich": {
|
|
"url": os.getenv("IMMICH_URL", "http://immich.local:2283"),
|
|
"api_key": os.getenv("IMMICH_API_KEY", ""),
|
|
"enabled": bool(os.getenv("IMMICH_API_KEY")),
|
|
"health_check_type": "api",
|
|
"health_endpoint": "/api/server-info/ping",
|
|
},
|
|
"n8n": {
|
|
"url": os.getenv("N8N_URL", "http://n8n.local:5678"),
|
|
"webhook_url": os.getenv("N8N_WEBHOOK_URL", ""),
|
|
"enabled": bool(os.getenv("N8N_WEBHOOK_URL")),
|
|
"health_check_type": "api",
|
|
"health_endpoint": "/healthz",
|
|
},
|
|
}
|