_feature_toggle_helper

appian_locust._feature_toggle_helper._create_override_flag_mask(flags_to_override: List[appian_locust._feature_flag.FeatureFlag]) → int

Given a list of flag enums from FeatureFlag, this will set that flag to 1 to override the default feature set. returns flag mask reflecting all the flags combined.

appian_locust._feature_toggle_helper._get_feature_flags_from_regex_match(flag_str: str) → Tuple[str, str]

Coerce flags into proper format for sending as headers

appian_locust._feature_toggle_helper._get_javascript_and_find_feature_flag(client: locust.clients.HttpSession, script_uri: str, headers: Dict[str, Any] = None) → Any

Read through minified javascript for feature flags

appian_locust._feature_toggle_helper._get_javascript_uri(interactor: appian_locust._interactor._Interactor, headers: Dict[str, Any] = None) → Any

Gets the URI for the javascript file that contains the Feature Toggles

appian_locust._feature_toggle_helper._to_hex_str(flagVal: int) → str
appian_locust._feature_toggle_helper._truncate_flag_extended(flag_extended: int) → int
appian_locust._feature_toggle_helper.get_client_feature_toggles(interactor: appian_locust._interactor._Interactor, session: locust.clients.HttpSession) → Tuple[str, str]

Given an authenticated user, recover the feature toggles from the minified javascript

Returns: Returns feature flag if found, otherwise empty string

appian_locust._feature_toggle_helper.override_default_flags(interactor: appian_locust._interactor._Interactor, flags_to_override: List[appian_locust._feature_flag.FeatureFlag]) → None

Given a list of flag enums from FeatureFlag, override_default_flags gets the flag mask to set all of the flags to true, and it overrides the current feature flag extended value to set these flags to true.

appian_locust._feature_toggle_helper.set_mobile_feature_flags(interactor: appian_locust._interactor._Interactor) → None

This overrides the feature flags to tell the service that the request is coming from a mobile device.