Skip to content

Commit 3fc11ee

Browse files
committed
fixup! Basic implementation of openfeature
1 parent 404d0a5 commit 3fc11ee

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

manage_breast_screening/core/feature_flags.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@
55
from openfeature.provider.in_memory_provider import InMemoryFlag, InMemoryProvider
66

77

8+
class FeatureFlag:
9+
@staticmethod
10+
def is_enabled(name: str) -> bool:
11+
return api.get_client().get_boolean_value(name, False)
12+
13+
814
def setup_feature_flags(flags_yaml_path: Path) -> None:
915
"""Initialise the OpenFeature InMemoryProvider from a YAML flags file.
1016
Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
from openfeature import api
2-
1+
from manage_breast_screening.core.feature_flags import FeatureFlag
32
from manage_breast_screening.gateway.models import Relay
43

54

65
def gateway_images_enabled(appointment):
76
"""Check if automatic gateway image retrieval is enabled."""
8-
feature_flags = api.get_client()
9-
if feature_flags.get_boolean_value("gateway_images", False):
7+
if FeatureFlag.is_enabled("gateway_images"):
108
return Relay.for_appointment(appointment) is not None
119
return False

0 commit comments

Comments
 (0)