def test_dependencies():
dependencies = {'*nix': ['wmctrl', 'xdotool'],
'python': ['tinydb']}
missing_dependencies = False
dep_err_msgs = []
for dependency in dependencies['*nix']:
DEVNULL = open(os.devnull, 'w')
result = subprocess.call(['which', dependency], stdout=DEVNULL)
if not result == 0:
dep_err_msgs.append('Linux application: ' + dependency)
missing_dependencies = True
for dependency in dependencies['python']:
loader = importlib.find_loader(dependency)
result = loader is not None
if not result:
dep_err_msgs.append('Python package: ' + dependency)
missing_dependencies = True
if missing_dependencies:
print('Worksets will not work - dependencies missing:')
for each in dep_err_msgs:
print(each)
sys.exit()
评论列表
文章目录