Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
    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)
Beispiel #4
0
 def _require_client_does_not_exist(self, client_name):
     if client_name in self._data.get('clients', {}):
         raise obnamlib.RepositoryClientAlreadyExists(
             client_name=client_name)
Beispiel #5
0
 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))