Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
 def _expandParameterDict(self, options, parameter_dict):
     options['configuration'] = parameter_dict = unwrap(parameter_dict)
     if isinstance(parameter_dict, dict):
         return parameter_dict
     else:
         return {}
Exemple #4
0
 def _expandParameterDict(self, options, parameter_dict):
     options['configuration'] = parameter_dict = unwrap(parameter_dict)
     if isinstance(parameter_dict, dict):
         return parameter_dict
     else:
         return {}