MCPcopy
hub / github.com/feast-dev/feast / _get_features

Function _get_features

sdk/python/feast/feature_server.py:222–254  ·  view source on GitHub ↗
(
    request: Union[GetOnlineFeaturesRequest, GetOnlineDocumentsRequest],
    store: "feast.FeatureStore",
)

Source from the content-addressed store, hash-verified

220
221
222async def _get_features(
223 request: Union[GetOnlineFeaturesRequest, GetOnlineDocumentsRequest],
224 store: "feast.FeatureStore",
225):
226 if request.feature_service:
227 feature_service = await run_in_threadpool(
228 store.get_feature_service, request.feature_service, allow_cache=True
229 )
230 assert_permissions(
231 resource=feature_service, actions=[AuthzedAction.READ_ONLINE]
232 )
233 features = feature_service # type: ignore
234 elif is_auth_necessary(get_security_manager()):
235 all_feature_views, all_on_demand_feature_views = await run_in_threadpool(
236 utils._get_feature_views_to_use,
237 store.registry,
238 store.project,
239 request.features,
240 allow_cache=True,
241 hide_dummy_entity=False,
242 )
243 for feature_view in all_feature_views:
244 assert_permissions(
245 resource=feature_view, actions=[AuthzedAction.READ_ONLINE]
246 )
247 for od_feature_view in all_on_demand_feature_views:
248 assert_permissions(
249 resource=od_feature_view, actions=[AuthzedAction.READ_ONLINE]
250 )
251 features = request.features # type: ignore
252 else:
253 features = request.features # type: ignore
254 return features
255
256
257async def load_static_artifacts(app: FastAPI, store):

Callers 2

get_online_featuresFunction · 0.70

Calls 3

assert_permissionsFunction · 0.90
is_auth_necessaryFunction · 0.90
get_security_managerFunction · 0.90

Tested by

no test coverage detected