moved import of optional packages into classes
Code Quality Pipeline / code-quality (pull_request) Failing after 1m53s
Test Python Package / test (pull_request) Failing after 22s

This commit is contained in:
Brian Bjarke Jensen
2025-09-17 11:44:47 +02:00
parent 0ca07c02ac
commit ee6acc6791
2 changed files with 11 additions and 7 deletions
@@ -2,13 +2,9 @@
from __future__ import annotations
from typing import cast
import os
import structlog
import redis
from redis.commands.json.path import Path as RedisPath
from python_utils import check_env
from python_repositories.interfaces import (
@@ -28,6 +24,12 @@ class RedisAdapter(
encoding: str = "UTF-8"
def __init__(self) -> None:
# Import here to avoid hard dependency to optional package
try:
import redis # type: ignore[import]
from redis.commands.json.path import Path as RedisPath # type: ignore[import]
except ImportError as e:
raise RuntimeError("RedisAdapter dependencies missing") from e
# Setup logger
self.logger = structlog.get_logger(
self.__class__.__name__,