@@ -46,27 +46,16 @@ def add_fco_diff(self, fco_diff: FcoDiff):
4646def _tag_registry_entities_for_keep_delete (
4747 existing_entities : Set [Entity ], desired_entities : Set [Entity ]
4848) -> Tuple [Set [Entity ], Set [Entity ], Set [Entity ]]:
49- desired_entity_names = {e .name : e for e in desired_entities }
50- existing_entity_names = {e .name : e for e in existing_entities }
51-
52- entities_to_add = set (
53- [
54- desired_entity_names [name ]
55- for name in desired_entity_names .keys () - existing_entity_names .keys ()
56- ]
57- )
58- entities_to_delete = set (
59- [
60- existing_entity_names [name ]
61- for name in existing_entity_names .keys () - desired_entity_names .keys ()
62- ]
63- )
64- entities_to_keep = set (
65- [
66- desired_entity_names [name ]
67- for name in desired_entity_names .keys () & existing_entity_names .keys ()
68- ]
69- )
49+ existing_entity_names = {e .name for e in existing_entities }
50+ desired_entity_names = {e .name for e in desired_entities }
51+
52+ entities_to_add = {
53+ e for e in desired_entities if e .name not in existing_entity_names
54+ }
55+ entities_to_keep = {e for e in desired_entities if e .name in existing_entity_names }
56+ entities_to_delete = {
57+ e for e in existing_entities if e .name not in desired_entity_names
58+ }
7059
7160 return entities_to_keep , entities_to_delete , entities_to_add
7261
@@ -83,83 +72,38 @@ def _tag_registry_views_for_keep_delete(
8372 Set [Union [FeatureView , RequestFeatureView , OnDemandFeatureView ]],
8473 Set [Union [FeatureView , RequestFeatureView , OnDemandFeatureView ]],
8574]:
75+ existing_view_names = {v .name for v in existing_views }
76+ desired_view_names = {v .name for v in desired_views }
8677
87- existing_views_by_name = {v .name : v for v in existing_views }
88- desired_views_by_name = {v .name : v for v in desired_views }
89-
90- views_to_add = set (
91- [
92- desired_views_by_name [name ]
93- for name in desired_views_by_name .keys () - existing_views_by_name .keys ()
94- ]
95- )
96- views_to_delete = set (
97- [
98- existing_views_by_name [name ]
99- for name in existing_views_by_name .keys () - desired_views_by_name .keys ()
100- ]
101- )
102- views_to_keep = set (
103- [
104- desired_views_by_name [name ]
105- for name in desired_views_by_name .keys () & existing_views_by_name .keys ()
106- ]
107- )
78+ views_to_add = {v for v in desired_views if v .name not in existing_view_names }
79+ views_to_keep = {v for v in desired_views if v .name in existing_view_names }
80+ views_to_delete = {v for v in existing_views if v .name not in desired_view_names }
10881 return views_to_keep , views_to_delete , views_to_add
10982
11083
11184def _tag_registry_tables_for_keep_delete (
11285 existing_tables : Set [FeatureTable ], desired_tables : Set [FeatureTable ]
11386) -> Tuple [Set [FeatureTable ], Set [FeatureTable ], Set [FeatureTable ]]:
114- existing_tables_by_name = {v .name : v for v in existing_tables }
115- desired_tables_by_name = {v .name : v for v in desired_tables }
116-
117- tables_to_add = set (
118- [
119- desired_tables_by_name [name ]
120- for name in desired_tables_by_name .keys () - existing_tables_by_name .keys ()
121- ]
122- )
123- tables_to_delete = set (
124- [
125- existing_tables_by_name [name ]
126- for name in existing_tables_by_name .keys () - desired_tables_by_name .keys ()
127- ]
128- )
129- tables_to_keep = set (
130- [
131- desired_tables_by_name [name ]
132- for name in desired_tables_by_name .keys () & existing_tables_by_name .keys ()
133- ]
134- )
87+ existing_table_names = {v .name for v in existing_tables }
88+ desired_table_names = {v .name for v in desired_tables }
89+
90+ tables_to_add = {t for t in desired_tables if t .name not in existing_table_names }
91+ tables_to_keep = {t for t in desired_tables if t .name in existing_table_names }
92+ tables_to_delete = {t for t in existing_tables if t .name not in desired_table_names }
13593 return tables_to_keep , tables_to_delete , tables_to_add
13694
13795
13896def _tag_registry_services_for_keep_delete (
13997 existing_service : Set [FeatureService ], desired_service : Set [FeatureService ]
14098) -> Tuple [Set [FeatureService ], Set [FeatureService ], Set [FeatureService ]]:
141- existing_services_by_name = {v .name : v for v in existing_service }
142- desired_services_by_name = {v .name : v for v in desired_service }
143-
144- services_to_add = set (
145- [
146- desired_services_by_name [name ]
147- for name in desired_services_by_name .keys ()
148- - existing_services_by_name .keys ()
149- ]
150- )
151- services_to_delete = set (
152- [
153- existing_services_by_name [name ]
154- for name in existing_services_by_name .keys ()
155- - desired_services_by_name .keys ()
156- ]
157- )
158- services_to_keep = set (
159- [
160- desired_services_by_name [name ]
161- for name in desired_services_by_name .keys ()
162- & existing_services_by_name .keys ()
163- ]
164- )
99+ existing_service_names = {v .name for v in existing_service }
100+ desired_service_names = {v .name for v in desired_service }
101+
102+ services_to_add = {
103+ s for s in desired_service if s .name not in existing_service_names
104+ }
105+ services_to_delete = {
106+ s for s in existing_service if s .name not in desired_service_names
107+ }
108+ services_to_keep = {s for s in desired_service if s .name in existing_service_names }
165109 return services_to_keep , services_to_delete , services_to_add
0 commit comments