def set_is_client(self, is_client): if not is_client: self.is_client = False self.save() return batch = WriteBatch(neomodel.core.connection()) for rel in self.known.all(): batch.delete(rel) batch.set_node_property(self.__node__, 'is_client', True) self.get_set_client_lock().acquire() try: batch.submit() finally: self.get_set_client_lock().release()