def addSchema(self, schema): schema.freeze() with self._lock: if schema.name in self._schemas: return self._schemas[schema.name] = schema schemaDesc = schema.toDefinition() self._channel.write( ClientToServer.DefineSchema(name=schema.name, definition=schemaDesc))
def addSchema(self, schema): schema.freeze() with self._lock: if schema not in self._schemas: self._schemas.add(schema) schemaDesc = schema.toDefinition() self._channel.write( ClientToServer.DefineSchema( name=schema.name, definition=schemaDesc ) ) self._schema_response_events[schema.name] = threading.Event() e = self._schema_response_events[schema.name] e.wait() if self.disconnected.is_set(): raise DisconnectedException()