Пример #1
0
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')
Пример #2
0
 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