perfmetrics/scripts/utils/checks_util.py (11 lines of code) (raw):

# Copyright 2024 Google Inc. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import subprocess def check_dependencies(packages,log) -> None: """Check whether the dependencies are installed or not. Args: packages: List containing the names of the dependencies to be checked. Raises: Aborts the execution if a particular dependency is not found. """ for curr_package in packages: log.info('Checking whether %s is installed.\n', curr_package) exit_code = subprocess.call( '{} --version'.format(curr_package), shell=True) if exit_code != 0: log.error( '%s not installed. Please install. Aborting!\n', curr_package) subprocess.call('bash', shell=True) return