in repos/features_ingestion_pipeline/infra/feature_store_utils.py [0:0]
def get_fg_conf(file_path: Union[str, Path], bucket_name: str = None) -> dict:
with open(file_path, "r") as f:
f_list = json.load(f)
# offline_conf = None
# return dict(
# event_time_feature_name=f_list["event_time_feature_name"],
# record_identifier_feature_name=f_list["record_identifier_feature_name"],
# feature_group_name=f_list["feature_group_name"],
# online_store_config=f_list["online_store_config"],
# offline_store_config=offline_conf,
# feature_definitions=prepare_features_definitions(f_list["column_schemas"]),
# )
f_list = {pascal2snake(k): v for k, v in f_list.items()}
f_list["feature_definitions"] = prepare_features_definitions(
f_list["feature_definitions"]
)
if f_list["offline_store_config"]:
f_list["offline_store_config"] = dict(
DisableGlueTableCreation=False,
S3StorageConfig={"S3Uri": f"s3://{bucket_name}/"},
)
try:
f_list["tags"] = [
CfnTag(**{pascal2snake(j): o for j, o in k.keys()})
for k in f_list["tags"]
if k["Key"] != "dev"
]
except:
pass
return f_list