| 313 | return script_runner.scripts[script_idx] |
| 314 | |
| 315 | def init_default_script_args(self, script_runner): |
| 316 | #find max idx from the scripts in runner and generate a none array to init script_args |
| 317 | last_arg_index = 1 |
| 318 | for script in script_runner.scripts: |
| 319 | if last_arg_index < script.args_to: |
| 320 | last_arg_index = script.args_to |
| 321 | # None everywhere except position 0 to initialize script args |
| 322 | script_args = [None]*last_arg_index |
| 323 | script_args[0] = 0 |
| 324 | |
| 325 | # get default values |
| 326 | with gr.Blocks(): # will throw errors calling ui function without this |
| 327 | for script in script_runner.scripts: |
| 328 | if script.ui(script.is_img2img): |
| 329 | ui_default_values = [] |
| 330 | for elem in script.ui(script.is_img2img): |
| 331 | ui_default_values.append(elem.value) |
| 332 | script_args[script.args_from:script.args_to] = ui_default_values |
| 333 | return script_args |
| 334 | |
| 335 | def init_script_args(self, request, default_script_args, selectable_scripts, selectable_idx, script_runner, *, input_script_args=None): |
| 336 | script_args = default_script_args.copy() |