def load_dynamic(self, opts, args): """Dynamically load commands from the document root.""" loader = Loader() loader.add_scope('__docroot__', opts.docroot) clslist = loader.load_classes('__command__.py', Command, scope='__docroot__') for cls in clslist: self.add_subcommand(cls())
def setup_method(cls, method): tempdir = tempfile.gettempdir() subdir = 'dracotest_%d' % os.getpid() docroot = os.path.join(tempdir, subdir) os.mkdir(docroot) cls.docroot = docroot cls.files = [] cls.directories = [docroot] options = { 'documentroot': docroot } options = init_options(options) config = Config(options) config.add_file(os.environ['TESTCONFIG']) cls.config = config loader = Loader() loader.add_scope('__docroot__', docroot) cls.loader = loader