def add_client(self, client_name): self._require_client_list_lock() if self._client_list.get_client_id(client_name): raise obnamlib.RepositoryClientAlreadyExists( client_name=client_name) self._client_list.add_client(client_name) self._added_clients.append(client_name)
def rename(self, old_client_name, new_client_name): self._require_lock() client = self.data.get_value(old_client_name, None) if client is None: raise obnamlib.RepositoryClientDoesNotExist( client_name=old_client_name) if self.data.get_value(new_client_name, None) is not None: raise obnamlib.RepositoryClientAlreadyExists( client_name=new_client_name) self.data.set_value(old_client_name, None) self.data.set_value(new_client_name, client)
def rename_client(self, old_client_name, new_client_name): self._require_client_list_lock() client_names = self.get_client_names() if old_client_name not in client_names: raise obnamlib.RepositoryClientDoesNotExist( client_name=old_client_name) if new_client_name in client_names: raise obnamlib.RepositoryClientAlreadyExists( client_name=new_client_name) client_id = self._get_client_id(old_client_name) new_key = self._client_list.key( new_client_name, client_id, self._client_list.CLIENT_NAME) self._client_list.tree.insert(new_key, new_client_name) old_key = self._client_list.key( old_client_name, client_id, self._client_list.CLIENT_NAME) self._client_list.tree.remove(old_key)
def _require_client_does_not_exist(self, client_name): if client_name in self._data.get('clients', {}): raise obnamlib.RepositoryClientAlreadyExists( client_name=client_name)
def add(self, client_name): self._require_lock() if self.data.get_value(client_name, None) is not None: raise obnamlib.RepositoryClientAlreadyExists( client_name=client_name) self.data.set_value(client_name, DummyClient(client_name))