Features orchestration

Writing features in every notebook is not recommended, because writing the features is expensive operation (delta merge), also if you try to run those notebooks in parallel its most likely you will get write conflict error.

Because of that it's considered as a best practice to create features orchestration notebook and write all features at once.

%run ./app/install_master_package
%run ./client_feature_writer_init

import daipe as dp
from featurestorebundle.delta.DeltaWriter import DeltaWriter
%run ./features_notebook1

%run ./features_notebook2
# write all features at once
@dp.notebook_function()
def write_features(writer: DeltaWriter):
    writer.write_latest(features_storage)