MCPcopy Create free account
hub / github.com/apache/cassandra-python-driver / _rebuild_all

Method _rebuild_all

cassandra/metadata.py:163–180  ·  view source on GitHub ↗
(self, parser)

Source from the content-addressed store, hash-verified

161 raise ValueError("Unknown schema target_type: '%s'" % target_type)
162
163 def _rebuild_all(self, parser):
164 current_keyspaces = set()
165 for keyspace_meta in parser.get_all_keyspaces():
166 current_keyspaces.add(keyspace_meta.name)
167 old_keyspace_meta = self.keyspaces.get(keyspace_meta.name, None)
168 self.keyspaces[keyspace_meta.name] = keyspace_meta
169 if old_keyspace_meta:
170 self._keyspace_updated(keyspace_meta.name)
171 else:
172 self._keyspace_added(keyspace_meta.name)
173
174 # remove not-just-added keyspaces
175 removed_keyspaces = [name for name in self.keyspaces.keys()
176 if name not in current_keyspaces]
177 self.keyspaces = dict((name, meta) for name, meta in self.keyspaces.items()
178 if name in current_keyspaces)
179 for ksname in removed_keyspaces:
180 self._keyspace_removed(ksname)
181
182 def _update_keyspace(self, keyspace_meta, new_user_types=None):
183 ks_name = keyspace_meta.name

Callers 1

refreshMethod · 0.95

Calls 9

_keyspace_updatedMethod · 0.95
_keyspace_addedMethod · 0.95
_keyspace_removedMethod · 0.95
setFunction · 0.85
get_all_keyspacesMethod · 0.45
addMethod · 0.45
getMethod · 0.45
keysMethod · 0.45
itemsMethod · 0.45

Tested by

no test coverage detected