Lines 302-310
Link Here
|
302 |
def remPort(self,lwi): |
302 |
def remPort(self,lwi): |
303 |
self.jack_lsp_listSave.takeItem(self.jack_lsp_listSave.row(lwi)) |
303 |
self.jack_lsp_listSave.takeItem(self.jack_lsp_listSave.row(lwi)) |
304 |
|
304 |
|
|
|
305 |
def which(self,program): |
306 |
import os |
307 |
def is_exe(fpath): |
308 |
return os.path.exists(fpath) and os.access(fpath, os.X_OK) |
309 |
|
310 |
fpath, fname = os.path.split(program) |
311 |
if fpath: |
312 |
if is_exe(program): |
313 |
return program |
314 |
else: |
315 |
for path in os.environ["PATH"].split(os.pathsep): |
316 |
exe_file = os.path.join(path, program) |
317 |
if is_exe(exe_file): |
318 |
return exe_file |
319 |
|
320 |
return None |
321 |
|
305 |
def __runJackLSP__(self,button=None): |
322 |
def __runJackLSP__(self,button=None): |
306 |
self.ports=[] |
323 |
self.ports=[] |
307 |
failed=0 |
324 |
failed=0 |
|
|
325 |
if self.which('jack_lsp') == None: |
326 |
self.jack_button.setEnabled(False) |
327 |
return |
308 |
(stdin,stdout,stderr)=os.popen3(['jack_lsp'],'t') |
328 |
(stdin,stdout,stderr)=os.popen3(['jack_lsp'],'t') |
309 |
ports=stdout.readlines() |
329 |
ports=stdout.readlines() |
310 |
stdin.close() |
330 |
stdin.close() |