def findInRemotesByHA(self, remoteHa: HA): remotes = [r for r in self.remotes.values() if r.ha == remoteHa] if len(remotes) > 1: raise DuplicateRemotes(remotes) if not remotes: raise RemoteNotFound(remoteHa) return remotes[0]
def findInRemotesByName(self, name: str): """ Find the remote by name. :param name: the name of the remote to find :raises: RemoteNotFound """ remotes = [r for r in self.remotes.values() if r.name == name] if len(remotes) > 1: raise DuplicateRemotes(remotes) if not remotes: raise RemoteNotFound(name) return remotes[0]