asset_store#

class predict_backend.store.asset_store.AssetStore#

Bases: Store

We should separate the DataStoreHandler from the Store class here.

delete_asset(asset)#
delete_asset_record(label, type, time_created)#
get_any_asset_data(label=None, type=None, name=None)#
get_asset_data(label, asset_type, name=None, time_created=None)#
Parameters:
  • label (str) –

  • asset_type (AssetType) –

  • name (Optional[str]) –

  • time_created (Optional[str]) –

Returns:

static get_asset_key(label, type)#
get_asset_record(label, asset_type, name=None, time_created=None)#
Return type:

dict

get_asset_record_metadata(label, type, name=None, time_created=None)#
get_asset_records(label=None, asset_type=None, name=None)#

Full coverage for this function is provided in integration tests. Get asset records by the compound key only if possible (get_items_by_key) otherwise get records by a combination of key and attributes (get_items_by_attributes) which is not coverable by unit tests and maybe a little bit slower

Parameters:
  • label (Optional[str]) –

  • asset_type (Optional[AssetType]) –

  • name (Optional[str]) –

Return type:

List[dict]

Returns:

get_asset_records_metadata(label=None, type=None, name=None)#
make_asset_record(asset, flow_data, persistence, origin='')#
make_free_asset_record(asset, persistence)#
name = 'asset'#
save_asset_data(asset, flow_data, persistence, origin='')#
save_free_asset_data(asset, persistence)#