44
55class Local :
66 def __init__ (self , key = None , binary_path = None ):
7- if binary_path is None :
8- self .binary_path = LocalBinary ().get_binary ()
9- else :
10- self .binary_path = binary_path
117 self .options = {
128 'key' : key ,
139 'logfile_flag' : '-logFile' ,
@@ -29,6 +25,12 @@ def _generate_cmd(self):
2925 def start (self , ** kwargs ):
3026 for key , value in kwargs .iteritems ():
3127 self .__add_arg (key , value )
28+
29+ if self .options ['binary_path' ] is None :
30+ self .binary_path = LocalBinary ().get_binary ()
31+ else :
32+ self .binary_path = binary_path
33+
3234 if "onlyCommand" in kwargs and kwargs ["onlyCommand" ]:
3335 return
3436
@@ -65,25 +67,27 @@ def __add_arg(self, key, value):
6567 self .options ['only_automate' ] = '-onlyAutomate'
6668 elif key == 'forcelocal' and value :
6769 self .options ['forcelocal' ] = '-forcelocal'
68- elif key == 'local_identifier ' :
70+ elif key == 'localIdentifier ' :
6971 self .options ['local_identifier' ] = '-localIdentifier ' + str (value )
7072 elif key == 'f' :
7173 self .options ['folder_flag' ] = '-f'
7274 self .options ['folder_path' ] = str (value )
73- elif key == 'proxy_host ' :
75+ elif key == 'proxyHost ' :
7476 self .options ['proxy_host' ] = '-proxyHost ' + str (value )
75- elif key == 'proxy_port ' :
77+ elif key == 'proxyPort ' :
7678 self .options ['proxy_port' ] = '-proxyPort ' + str (value )
77- elif key == 'proxy_user ' :
79+ elif key == 'proxyUser ' :
7880 self .options ['proxy_user' ] = '-proxyUser ' + str (value )
79- elif key == 'proxy_pass ' :
81+ elif key == 'proxyPass ' :
8082 self .options ['proxy_pass' ] = '-proxyPass ' + str (value )
8183 elif key == 'hosts' :
8284 self .options ['hosts' ] = str (value )
8385 elif key == 'logfile' :
8486 self .options ['logfile_flag' ] = '-logFile'
8587 self .options ['logfile' ] = str (value )
8688 self .local_logfile_path = str (value )
89+ elif key == 'binarypath' :
90+ self .options ['binarypath' ] = str (value )
8791 elif key != 'onlyCommand' :
8892 raise BrowserStackLocalError ('Attempted to pass invalid option to binary' )
8993
0 commit comments