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

Method delete_project

sdk/python/feast/infra/registry/registry.py:1621–1671  ·  view source on GitHub ↗
(
        self,
        name: str,
        commit: bool = True,
    )

Source from the content-addressed store, hash-verified

1619 )
1620
1621 def delete_project(
1622 self,
1623 name: str,
1624 commit: bool = True,
1625 ):
1626 assert self.cached_registry_proto
1627
1628 for idx, project_proto in enumerate(self.cached_registry_proto.projects):
1629 if project_proto.spec.name == name:
1630 list_validation_references = self.list_validation_references(name)
1631 for validation_reference in list_validation_references:
1632 self.delete_validation_reference(validation_reference.name, name)
1633
1634 list_saved_datasets = self.list_saved_datasets(name)
1635 for saved_dataset in list_saved_datasets:
1636 self.delete_saved_dataset(saved_dataset.name, name)
1637
1638 list_feature_services = self.list_feature_services(name)
1639 for feature_service in list_feature_services:
1640 self.delete_feature_service(feature_service.name, name)
1641
1642 list_on_demand_feature_views = self.list_on_demand_feature_views(name)
1643 for on_demand_feature_view in list_on_demand_feature_views:
1644 self.delete_feature_view(on_demand_feature_view.name, name)
1645
1646 list_stream_feature_views = self.list_stream_feature_views(name)
1647 for stream_feature_view in list_stream_feature_views:
1648 self.delete_feature_view(stream_feature_view.name, name)
1649
1650 list_feature_views = self.list_feature_views(name)
1651 for feature_view in list_feature_views:
1652 self.delete_feature_view(feature_view.name, name)
1653
1654 for lv in self.list_label_views(name):
1655 self.delete_label_view(lv.name, name)
1656
1657 list_data_sources = self.list_data_sources(name)
1658 for data_source in list_data_sources:
1659 self.delete_data_source(data_source.name, name)
1660
1661 list_entities = self.list_entities(name)
1662 for entity in list_entities:
1663 self.delete_entity(entity.name, name)
1664 list_permissions = self.list_permissions(name)
1665 for permission in list_permissions:
1666 self.delete_permission(permission.name, name)
1667 del self.cached_registry_proto.projects[idx]
1668 if commit:
1669 self.commit()
1670 return
1671 raise ProjectNotFoundException(name)

Callers

nothing calls this directly

Calls 15

list_saved_datasetsMethod · 0.95
list_feature_servicesMethod · 0.95
delete_feature_viewMethod · 0.95
list_feature_viewsMethod · 0.95
list_label_viewsMethod · 0.95
delete_label_viewMethod · 0.95
list_data_sourcesMethod · 0.95

Tested by

no test coverage detected