コード例 #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)
コード例 #2
0
ファイル: publish_early.py プロジェクト: kmdtty/slapos
 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)
コード例 #3
0
 def _filterForStorage(self, partition_parameter_kw):
     return wrap(partition_parameter_kw)
コード例 #4
0
ファイル: publish.py プロジェクト: alaintakoudjou/slapos
 def _setConnectionDict(self, publish_dict, slave_reference=None):
   return super(Serialised, self)._setConnectionDict(wrap(publish_dict), slave_reference)
コード例 #5
0
 def _filterForStorage(self, partition_parameter_kw):
   return wrap(partition_parameter_kw)
コード例 #6
0
ファイル: publish.py プロジェクト: kmdtty/slapos
 def _setConnectionDict(self, publish_dict, slave_reference=None):
     return super(Serialised,
                  self)._setConnectionDict(wrap(publish_dict),
                                           slave_reference)
コード例 #7
0
 def _setConnectionDict(self, publish_dict):
   return super(Serialised, self)._setConnectionDict(wrap(publish_dict))