# nest_collector.py
import os
import time
import logging
from datetime import datetime, timezone
from functools import wraps
import requests
from influxdb_client_3 import InfluxDBClient3
from dotenv import load_dotenv
load_dotenv()
logging.basicConfig(
level=logging.INFO,
format=“%(asctime)s – %(levelname)s – %(message)s”
)
def retry_on_failure(max_retries=3, delay=5):
def decorator(func):
@wraps(func)
def wrapper(*args, **kwargs):
for attempt in range(max_retries):