Esempio n. 1
0
    def _load_component(self, name):
        """ Import a single class or module, adding it as a component to
        the parser.

        :param name: The name of the class or module to import, without
                     the base prepended.
        :type name: string
        :returns: the imported class or module
        """
        cls = None
        if self.mapping and name in self.mapping:
            cls = self.mapping[name]
        elif "." in name:
            cls = self._import(*name.rsplit(".", 1))
        else:
            for base in self.bases:
                if self.module:
                    mod = base
                else:
                    mod = "%s.%s" % (base, name)
                cls = self._import(mod, name)
                if cls is not None:
                    break
        if cls:
            get_parser().add_component(cls)
        elif not self.fail_silently:
            print("Could not load component %s" % name)
        return cls
Esempio n. 2
0
    def _load_component(self, name):
        """ Import a single class or module, adding it as a component to
        the parser.

        :param name: The name of the class or module to import, without
                     the base prepended.
        :type name: string
        :returns: the imported class or module
        """
        cls = None
        if self.mapping and name in self.mapping:
            cls = self.mapping[name]
        elif "." in name:
            cls = self._import(*name.rsplit(".", 1))
        else:
            for base in self.bases:
                if self.module:
                    mod = base
                else:
                    mod = "%s.%s" % (base, name)
                cls = self._import(mod, name)
                if cls is not None:
                    break
        if cls:
            get_parser().add_component(cls)
        else:
            print("Could not load component %s" % name)
        return cls
Esempio n. 3
0
 def __call__(self, parser, namespace, values, option_string=None):
     get_parser().add_config_file(self.dest, values)
     setattr(namespace, self.dest, values)
Esempio n. 4
0
 def __call__(self, parser, namespace, values, option_string=None):
     get_parser().add_config_file(self.dest, values)
     FinalizableAction.__call__(self, parser, namespace, values, option_string=option_string)