improvement: replacing subprocess commands to detected installed CLIs by Python faster native calls (shutil.which)

This commit is contained in:
Vinicius Moreira
2021-06-15 17:09:49 -03:00
parent dfdc209374
commit 9a8772da8f
14 changed files with 36 additions and 37 deletions

View File

@@ -1,3 +1,4 @@
import shutil
from typing import List, Optional
from bauh.commons.system import SimpleProcess, run_cmd
@@ -18,8 +19,7 @@ def install(url: str, name: str, output_dir: str, electron_version: Optional[str
def is_available() -> bool:
res = run_cmd('which nativefier', print_error=False)
return res and not res.strip().startswith('which ')
return bool(shutil.which('nativefier'))
def get_version() -> str:

View File

@@ -1,6 +1,5 @@
from bauh.commons.system import run_cmd
import shutil
def is_available() -> bool:
res = run_cmd('which npm', print_error=False)
return res and not res.strip().startswith('which ')
return bool(shutil.which('npm'))