Пример #1
0
    def __build_container_resolvers(self, app_info, destination_info):
        app_conf_file = getattr(app_info, 'container_resolvers_config_file',
                                None)
        app_conf_dict = getattr(app_info, 'container_resolvers_config_dict',
                                None)

        if destination_info is not None:
            conf_file = destination_info.get('container_resolvers_config_file',
                                             app_conf_file)
            conf_dict = destination_info.get('container_resolvers',
                                             app_conf_dict)
        else:
            conf_file = app_conf_file
            conf_dict = app_conf_dict

        plugin_source = None
        if conf_dict:
            log.debug(
                "Loading container resolution config inline from Galaxy or job configuration file"
            )
            plugin_source = plugin_config.plugin_source_from_dict(conf_dict)
        elif conf_file and not os.path.exists(conf_file):
            log.warning(f"Unable to find config file '{conf_file}'")
        elif conf_file:
            log.debug(
                "Loading container resolution config from file '{conf_file}'")
            plugin_source = plugin_config.plugin_source_from_path(conf_file)
        if plugin_source:
            return self._parse_resolver_conf(plugin_source)
        return self.__default_container_resolvers()
Пример #2
0
 def from_file(plugin_classes, conf_file, **kwargs):
     plugins_source = DEFAULT_PLUGINS_SOURCE
     if conf_file and os.path.exists(conf_file):
         plugins_source = plugin_config.plugin_source_from_path(conf_file)
     if not plugins_source.source:
         return NULL_ERROR_PLUGIN
     return ErrorPlugin(plugin_classes, plugins_source, **kwargs)
Пример #3
0
 def __build_dependency_resolvers_plugin_source(self, conf_file):
     if not conf_file:
         return self.__default_dependency_resolvers_source()
     if not os.path.exists(conf_file):
         log.debug("Unable to find config file '%s'", conf_file)
         return self.__default_dependency_resolvers_source()
     plugin_source = plugin_config.plugin_source_from_path(conf_file)
     return plugin_source
Пример #4
0
 def __build_dependency_resolvers( self, conf_file ):
     if not conf_file:
         return self.__default_dependency_resolvers()
     if not os.path.exists( conf_file ):
         log.debug( "Unable to find config file '%s'", conf_file)
         return self.__default_dependency_resolvers()
     plugin_source = plugin_config.plugin_source_from_path( conf_file )
     return self.__parse_resolver_conf_xml( plugin_source )
Пример #5
0
 def __build_container_resolvers( self, app_info ):
     conf_file = getattr(app_info, 'containers_resolvers_config_file', None)
     if not conf_file:
         return self.__default_containers_resolvers()
     if not os.path.exists( conf_file ):
         log.debug( "Unable to find config file '%s'", conf_file)
         return self.__default_containers_resolvers()
     plugin_source = plugin_config.plugin_source_from_path( conf_file )
     return self.__parse_resolver_conf_xml( plugin_source )
Пример #6
0
 def _load_plugins_from_file(self, conf_file):
     plugin_source = plugin_config.plugin_source_from_path(conf_file)
     return self._parse_plugin_source(plugin_source)
Пример #7
0
 def from_file(plugin_classes, conf_file, **kwargs):
     if not conf_file or not os.path.exists(conf_file):
         return NULL_JOB_INSTRUMENTER
     plugins_source = plugin_config.plugin_source_from_path(conf_file)
     return JobInstrumenter(plugin_classes, plugins_source, **kwargs)
Пример #8
0
 def from_file(plugin_classes, conf_file, **kwargs):
     if not conf_file or not os.path.exists(conf_file):
         return NULL_JOB_INSTRUMENTER
     plugins_source = plugin_config.plugin_source_from_path(conf_file)
     return JobInstrumenter(plugin_classes, plugins_source, **kwargs)
Пример #9
0
 def __build_dependency_resolvers( self, conf_file ):
     if not conf_file or not os.path.exists( conf_file ):
         return self.__default_dependency_resolvers()
     plugin_source = plugin_config.plugin_source_from_path( conf_file )
     return self.__parse_resolver_conf_xml( plugin_source )
Пример #10
0
 def __build_dependency_resolvers(self, conf_file):
     if not conf_file or not os.path.exists(conf_file):
         return self.__default_dependency_resolvers()
     plugin_source = plugin_config.plugin_source_from_path(conf_file)
     return self.__parse_resolver_conf_xml(plugin_source)
Пример #11
0
 def from_file(plugin_classes, conf_file, **kwargs):
     if not conf_file or not os.path.exists(conf_file):
         return NULL_ERROR_PLUGIN
     plugins_source = plugin_config.plugin_source_from_path(conf_file)
     return ErrorPlugin(plugin_classes, plugins_source, **kwargs)