def get_instance(self, instance_name): if instance_name not in self._instances: osiris_ini = self.buildout.config_files[instance_name].get('osiris.ini', '') if not osiris_ini: return {} osiris = parse_ini_from(osiris_ini) ldap_ini = self.buildout.config_files[instance_name].get('ldap.ini', '') if not ldap_ini: return {} ldap = parse_ini_from(ldap_ini) port_index = int(osiris['server:main']['port']) - OSIRIS_BASE_PORT instance = OrderedDict() instance['name'] = instance_name instance['port_index'] = port_index instance['mongo_database'] = osiris['app:main']['osiris.store.db'] instance['server'] = { 'direct': 'http://{}:{}'.format(self.config.server, osiris['server:main']['port']), 'dns': 'https://{}/{}'.format(self.config.server_dns, instance_name) } instance['ldap'] = { 'server': ldap['ldap']['server'], 'basedn': ldap['ldap']['userbasedn'], 'branch': re.match(r"ou=(.*?),", ldap['ldap']['userbasedn']).groups()[0] } self._instances[instance_name] = instance return self._instances[instance_name]
def get_instance(self, instance_name): if instance_name not in self._instances: max_ini = self.buildout.config_files.get(instance_name, {}).get('max.ini', '') if not max_ini: return {} maxconfig = parse_ini_from(max_ini) port_index = int(maxconfig['server:main']['port']) - MAX_BASE_PORT instance = OrderedDict() instance['name'] = instance_name instance['port_index'] = port_index instance['mongo_database'] = maxconfig['app:main']['mongodb.db_name'] instance['server'] = { 'direct': 'http://{}:{}'.format(self.config.server, maxconfig['server:main']['port']), 'dns': maxconfig['app:main']['max.server'] } instance['oauth'] = maxconfig['app:main']['max.oauth_server'] self._instances[instance_name] = instance return self._instances[instance_name]
def read_configuration_file(self, cfgfile): remote_file = "{}/{}".format(self.folder, cfgfile) file_contents = self.remote.get_file(remote_file) return parse_ini_from(file_contents)