def __init__(self, buildout, name, options): GenericSlapRecipe.__init__(self, buildout, name, options) published_dict = None publish = False publish_dict = {} for line in options['-init'].splitlines(): if line: k, v = line.split() if k not in options: if published_dict is None: self.slap.initializeConnection(self.server_url, self.key_file, self.cert_file) computer_partition = self.slap.registerComputerPartition( self.computer_id, self.computer_partition_id) published_dict = unwrap( computer_partition.getConnectionParameterDict()) try: publish_dict[k] = published_dict[k] except KeyError: section, key = v.split(":") publish_dict[k] = self.buildout[section][key] publish = True if publish: computer_partition.setConnectionDict(wrap(publish_dict)) options.update(publish_dict)
def __init__(self, buildout, name, options): GenericSlapRecipe.__init__(self, buildout, name, options) published_dict = None publish = False publish_dict = {} for line in options["-init"].splitlines(): if line: k, v = line.split() if k not in options: if published_dict is None: self.slap.initializeConnection(self.server_url, self.key_file, self.cert_file) computer_partition = self.slap.registerComputerPartition( self.computer_id, self.computer_partition_id ) published_dict = unwrap(computer_partition.getConnectionParameterDict()) try: publish_dict[k] = published_dict[k] except KeyError: section, key = v.split(":") publish_dict[k] = self.buildout[section][key] publish = True if publish: computer_partition.setConnectionDict(wrap(publish_dict)) options.update(publish_dict)
def _expandParameterDict(self, options, parameter_dict): options['configuration'] = parameter_dict = unwrap(parameter_dict) if isinstance(parameter_dict, dict): return parameter_dict else: return {}