예제 #1
0
    def register_resources(self, path):
        '''This method scans all files and folders from the given path, match the filenames against registered file patterns
        and import all ROA resources.'''

        instantiator.import_modules_from_folder(path,
                                                file_matcher=self._is_file_supported,
                                                settings_facade=SettingsFacade())
예제 #2
0
    def register_resources(self, path):
        '''This method scans all files and folders from the given path, match the filenames against registered file patterns
        and import all ROA resources.'''

        instantiator.import_modules_from_folder(
            path,
            file_matcher=self._is_file_supported,
            settings_facade=SettingsFacade())
    def _register_from_folder(self, folder):
        '''This method is used for registering all modules that contains Controller from a given location.'''

        file_matcher = lambda folder, filename: not self._is_ignored_file(
            filename)

        instantiator.import_modules_from_folder(folder, file_matcher,
                                                self._settings_facade)
예제 #4
0
    def _register_subcommands(self, supported_prefixes):
        '''This methods loads all available subcommands from sdk and build _arguments supported by fantastico sdk directly.'''
        def is_file_supported(filename):
            '''This method decides if a filename is supported as possible subcommand provider module or not.'''

            for prefix in supported_prefixes:
                if filename.startswith(prefix):
                    return True

            return False

        local_folder = "%s%s/" % (instantiator.get_class_abslocation(SdkCore),
                                  SdkCore._COMMANDS_FOLDER)

        instantiator.import_modules_from_folder(
            local_folder, lambda folder, filename: is_file_supported(filename),
            self._settings_facade)

        self._register_root_subcommands()
예제 #5
0
    def _register_subcommands(self, supported_prefixes):
        '''This methods loads all available subcommands from sdk and build _arguments supported by fantastico sdk directly.'''

        def is_file_supported(filename):
            '''This method decides if a filename is supported as possible subcommand provider module or not.'''

            for prefix in supported_prefixes:
                if filename.startswith(prefix):
                    return True

            return False

        local_folder = "%s%s/" % (instantiator.get_class_abslocation(SdkCore), SdkCore._COMMANDS_FOLDER)

        instantiator.import_modules_from_folder(local_folder,
                                                lambda folder, filename: is_file_supported(filename),
                                                self._settings_facade)

        self._register_root_subcommands()
예제 #6
0
    def _register_from_folder(self, folder):
        """This method is used for registering all modules that contains Controller from a given location."""

        file_matcher = lambda folder, filename: not self._is_ignored_file(filename)

        instantiator.import_modules_from_folder(folder, file_matcher, self._settings_facade)