MCPcopy Create free account
hub / github.com/bugy/script-server / _setup

Method _setup

src/model/parameter_config.py:79–136  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

77 other_param_values.subscribe(self._param_values_observer)
78
79 def _setup(self):
80 config = self._original_config
81
82 self.param = config.get('param')
83 self.same_arg_param = read_bool_from_config('same_arg_param', config, default=False)
84 self.env_var = config.get('env_var')
85 self.no_value = read_bool_from_config('no_value', config, default=False)
86 self.description = replace_auth_vars(config.get('description'), self._username, self._audit_name)
87 self.required = read_bool_from_config('required', config, default=False)
88 self.min = config.get('min')
89 self.max = config.get('max')
90 self.max_length = config.get('max_length')
91 self.regex = config.get('regex')
92 self.secure = read_bool_from_config('secure', config, default=False)
93 self.separator = config.get('separator', ',')
94 self.multiselect_argument_type = read_str_from_config(
95 config,
96 'multiselect_argument_type',
97 default='single_argument',
98 allowed_values=['single_argument', 'argument_per_value', 'repeat_param_value'])
99 self.type = self._read_type(config)
100 self._set_default_value(
101 config.get('default'),
102 self._username,
103 self._audit_name,
104 self._working_dir,
105 self.type,
106 self._parameters_supplier(),
107 self._parameter_value_wrappers,
108 self._process_invoker)
109 self.file_dir = _resolve_file_dir(config, 'file_dir')
110 self._list_files_dir = _resolve_list_files_dir(self.file_dir, self._working_dir)
111 self.file_extensions = _resolve_file_extensions(config, 'file_extensions')
112 self.file_type = _resolve_parameter_file_type(config, 'file_type', self.file_extensions)
113 self.file_recursive = read_bool_from_config('file_recursive', config, default=False)
114 self.excluded_files_matcher = _resolve_excluded_files(config, 'excluded_files', self._list_files_dir)
115
116 self.constant = read_bool_from_config('constant', config, default=False)
117
118 ui_config = config.get('ui')
119 if ui_config:
120 self.ui_width_weight = read_int_from_config('width_weight', ui_config)
121
122 if ui_config:
123 self.ui_separator = _read_ui_separator(ui_config)
124 else:
125 self.ui_separator = None
126
127 self._ui_value_mapper = create_ui_value_mapper(config)
128
129 self._validate_config()
130
131 values_provider = self._create_values_provider(
132 config.get('values'),
133 self.type,
134 self.constant)
135 self._values_provider = values_provider
136 self._reload_values()

Callers 1

__init__Method · 0.95

Calls 15

_read_typeMethod · 0.95
_set_default_valueMethod · 0.95
_validate_configMethod · 0.95
_reload_valuesMethod · 0.95
read_bool_from_configFunction · 0.90
replace_auth_varsFunction · 0.90
read_str_from_configFunction · 0.90
read_int_from_configFunction · 0.90
create_ui_value_mapperFunction · 0.90
_resolve_file_dirFunction · 0.85
_resolve_list_files_dirFunction · 0.85

Tested by

no test coverage detected