1010from importlib import import_module , reload
1111from io import StringIO
1212from pathlib import Path
13-
13+
1414def log (message ):
1515 js .postMessage (json .dumps ({"std_output" : message }))
1616
@@ -26,8 +26,9 @@ def log(message):
2626
2727 if robot is None :
2828 log (f"Install Robot Framework" )
29- rf_version = f"=={ version } " if version else ""
30- requirements_list .insert (0 , f"robotframework{ rf_version } " )
29+ if not [req for req in requirements_list if req .split ('==' )[0 ] == 'robotframework' ]:
30+ rf_version = f"=={ version } " if version else ""
31+ requirements_list .insert (0 , f"robotframework{ rf_version } " )
3132 try :
3233 await micropip .install (requirements_list , keep_going = True )
3334 time .sleep (1 )
@@ -126,11 +127,13 @@ def write_file(file):
126127 if robot_arguments :
127128 log (f"Robot Run Arguments: { robot_args } \n " )
128129 log (f"\n Running Robot Framework:\n " )
129- robot_arguments ["consolelinks" ] = 'off'
130+ if console_links_enabled :
131+ robot_arguments ["consolelinks" ] = 'off'
130132 else :
131133 log (f"> robot --loglevel TRACE:INFO --exclude EXCL --skip SKIP\n "
132134 f" --removekeywords tag:REMOVE --flattenkeywords tag:FLAT{ testcli } .\n " )
133- kwargs ["consolelinks" ] = 'off'
135+ if console_links_enabled :
136+ kwargs ["consolelinks" ] = 'off'
134137
135138 org_stdout = sys .__stdout__
136139 org_stderr = sys .__stderr__
0 commit comments