@@ -41,9 +41,9 @@ def build_and_configure_modules(target_modules: List[str], module_list: List[Jso
4141
4242def non_interactive_config_build_for_name (lean_config : Dict [str , Any ], target_module_name : str ,
4343 module_list : List [JsonModule ], properties : Dict [str , Any ], logger : Logger ,
44- environment_name : str = None ) -> JsonModule :
44+ environment_name : str = None , no_browser : bool = False ) -> JsonModule :
4545 return config_build_for_name (lean_config , target_module_name , module_list , properties , logger , interactive = False ,
46- environment_name = environment_name )
46+ environment_name = environment_name , no_browser = no_browser )
4747
4848
4949def find_module (target_module_name : str , module_list : List [JsonModule ], logger : Logger ) -> JsonModule :
@@ -79,17 +79,17 @@ def find_module(target_module_name: str, module_list: List[JsonModule], logger:
7979
8080def config_build_for_name (lean_config : Dict [str , Any ], target_module_name : str , module_list : List [JsonModule ],
8181 properties : Dict [str , Any ], logger : Logger , interactive : bool ,
82- environment_name : str = None ) -> JsonModule :
82+ environment_name : str = None , no_browser : bool = False ) -> JsonModule :
8383 target_module = find_module (target_module_name , module_list , logger )
8484 target_module .config_build (lean_config , logger , interactive = interactive , properties = properties ,
85- environment_name = environment_name )
85+ environment_name = environment_name , no_browser = no_browser )
8686 _update_settings (logger , environment_name , target_module , lean_config )
8787 return target_module
8888
8989
9090def interactive_config_build (lean_config : Dict [str , Any ], models : [JsonModule ], logger : Logger ,
9191 user_provided_options : Dict [str , Any ], show_secrets : bool , select_message : str ,
92- multiple : bool , environment_name : str = None ) -> [JsonModule ]:
92+ multiple : bool , environment_name : str = None , no_browser : bool = False ) -> [JsonModule ]:
9393 """Interactively configures the brokerage to use.
9494
9595 :param lean_config: the LEAN configuration that should be used
@@ -100,6 +100,7 @@ def interactive_config_build(lean_config: Dict[str, Any], models: [JsonModule],
100100 :param select_message: the user facing selection message
101101 :param multiple: true if multiple selections are allowed
102102 :param environment_name: the target environment name
103+ :param no_browser: whether to disable opening the browser
103104 :return: the brokerage the user configured
104105 """
105106 options = [Option (id = b , label = b .get_name ()) for b in models ]
@@ -113,7 +114,7 @@ def interactive_config_build(lean_config: Dict[str, Any], models: [JsonModule],
113114
114115 for module in modules :
115116 module .config_build (lean_config , logger , interactive = True , properties = user_provided_options ,
116- hide_input = not show_secrets , environment_name = environment_name )
117+ hide_input = not show_secrets , environment_name = environment_name , no_browser = no_browser )
117118 _update_settings (logger , environment_name , module , lean_config )
118119 if multiple :
119120 return modules
0 commit comments