@@ -121,7 +121,7 @@ def get_configuration(self) -> Union[Dict[str, Dict], Dict]:
121
121
validator = schema .SchemaValidator (schema = config )
122
122
validator .validate ()
123
123
124
- return config . get ( schema . FEATURES_KEY , {})
124
+ return config
125
125
126
126
def evaluate (self , * , name : str , context : Optional [Dict [str , Any ]] = None , default : bool ) -> bool :
127
127
"""Get a feature toggle boolean value. Value is calculated according to a set of rules and conditions.
@@ -154,8 +154,8 @@ def evaluate(self, *, name: str, context: Optional[Dict[str, Any]] = None, defau
154
154
155
155
try :
156
156
features = self .get_configuration ()
157
- except ConfigurationError :
158
- logger .debug ("Unable to get feature toggles JSON, returning provided default value" )
157
+ except ConfigurationError as err :
158
+ logger .debug (f "Unable to get feature toggles JSON, returning provided default value, reason= { err } " )
159
159
return default
160
160
161
161
feature = features .get (name )
@@ -165,9 +165,9 @@ def evaluate(self, *, name: str, context: Optional[Dict[str, Any]] = None, defau
165
165
)
166
166
return default
167
167
168
- rules_list = feature .get (schema .RULES_KEY )
168
+ rules = feature .get (schema .RULES_KEY )
169
169
feature_default_value = feature .get (schema .FEATURE_DEFAULT_VAL_KEY )
170
- if not rules_list :
170
+ if not rules :
171
171
# no rules but value
172
172
logger .debug (
173
173
f"no rules found, returning feature default value, name={ name } , "
@@ -181,7 +181,7 @@ def evaluate(self, *, name: str, context: Optional[Dict[str, Any]] = None, defau
181
181
feature_name = name ,
182
182
context = context ,
183
183
feature_default_value = bool (feature_default_value ),
184
- rules = cast ( List , rules_list ) ,
184
+ rules = rules ,
185
185
)
186
186
187
187
def get_enabled_features (self , * , context : Optional [Dict [str , Any ]] = None ) -> List [str ]:
0 commit comments