def cluster_list(tokeniser): clusterids = [] value = tokeniser() try: if value == '[': while True: value = tokeniser() if value == ']': break clusterids.append(ClusterID(value)) else: clusterids.append(ClusterID(value)) if not clusterids: raise ValueError('no cluster-id in the cluster list') return ClusterList(clusterids) except ValueError: raise ValueError('invalud cluster list')
def cluster_list(self, scope, name, command, tokens): _list = [] clusterid = tokens.pop(0) try: if clusterid == '[': while True: try: clusterid = tokens.pop(0) except IndexError: return self.error.set(self.syntax) if clusterid == ']': break _list.append(ClusterID(clusterid)) else: _list.append(ClusterID(clusterid)) if not _list: raise ValueError('no cluster-id in the cluster-list') clusterlist = ClusterList(_list) except ValueError: return self.error.set(self.syntax) scope[-1]['announce'][-1].attributes.add(clusterlist) return True