Esempio n. 1
0
 def __load_info(self):
     try:
         self.__info = load_config(self.__info_file)
     except ConfigError as e:
         self.__info = {}
         _logger.debug('Load info file "{0}" error: {1}'.format(
             self.__info_file, e))
Esempio n. 2
0
 def __load_install_status(self, pkg, action):
     try:
         install_status = load_config(self.__install_status_file(pkg))
         if not isinstance(install_status, dict):
             return {}
         return install_status
     except:
         return {}
Esempio n. 3
0
    def __load_install_status(self, pkg, action):
        if 'status_dir' not in self.__exe_config[pkg]:
            return {}

        status_file = os.path.join(self.__exe_config[pkg]['status_dir'],
                                   'install.yml')

        try:
            install_status = load_config(status_file)
            if not isinstance(install_status, dict):
                return {}
            return install_status
        except:
            return {}
Esempio n. 4
0
    def __load_config(self):
        self.__config_release = {}

        config_dir = os.path.join(self.__config_version.def_dir, 'config')
        if not os.path.exists(config_dir):
            raise ConfigReleaseError(
                'Release definition directory "{0}" not found'.format(
                    config_dir))

        for k in _AVAILABLE_RELEASE_CONFIG:
            config_file = os.path.join(config_dir, k + '.yml')
            try:
                self.__config_release[k] = load_config(config_file)
            except ConfigError as e:
                raise ConfigReleaseError(
                    'Fail to load config file "{0}": {1}'.format(
                        config_file, e))
Esempio n. 5
0
def load_main(options_common):
    config = {}

    config_file = options_common.get('config_file')
    if config_file:
        try:
            c = load_config(expand_path(config_file))
            if not isinstance(c, dict):
                c = {}
            config.update(c)
        except:
            pass

    # The final verbose value: config['verbose'] || verbose
    if ('verbose' not in config) or (not config['verbose']):
        config['verbose'] = options_common.get('verbose', False)

    return config
Esempio n. 6
0
    def __load_config(self):
        self.__config_release = {}

        config_dir = os.path.join(self.__config_version.def_dir, 'config')
        if not os.path.exists(config_dir):
            raise ConfigReleaseError(
                'Release definition directory "{0}" not found'.format(
                    config_dir))

        for k in ['version', 'main', 'package', 'attribute', 'install']:
            config_file = os.path.join(config_dir, k + '.yml')
            try:
                self.__config_release[k] = load_config(config_file)
            except ConfigError as e:
                raise ConfigReleaseError(
                    'Fail to load config file "{0}": {1}'.format(
                        config_file, e))

        for k, v in self.__config_release['main']['category'][
                'categories'].items():
            if 'root' in v:
                v['root'] = v['root'].format(**self.__config_version.config)