/usr/share/cagefs-skeleton/lib/python3.9/site-packages/tuned/profiles/functions
import re import tuned.logs from . import base log = tuned.logs.get() class lscpu_check(base.Function): """ Checks regexes against the output of lscpu. Accepts arguments in the following form: REGEX1, STR1, REGEX2, STR2, ...[, STR_FALLBACK] If REGEX1 matches something in the output it expands to STR1, if REGEX2 matches it expands to STR2. It stops on the first match, i.e. if REGEX1 matches, no more regexes are processed. If none regex matches it expands to STR_FALLBACK. If there is no fallback, it expands to empty string. """ def __init__(self): # unlimited number of arguments, min 2 arguments super(lscpu_check, self).__init__("lscpu_check", 0, 2) def execute(self, args): if not super(lscpu_check, self).execute(args): return None # Stdout is the 2nd result from the execute call _, lscpu = self._cmd.execute("lscpu") for i in range(0, len(args), 2): if i + 1 < len(args): if re.search(args[i], lscpu, re.MULTILINE): return args[i + 1] if len(args) % 2: return args[-1] else: return ""
.
Edit
..
Edit
__init__.py
Edit
__pycache__
Edit
base.py
Edit
function_assertion.py
Edit
function_assertion_non_equal.py
Edit
function_calc_isolated_cores.py
Edit
function_check_net_queue_count.py
Edit
function_cpuinfo_check.py
Edit
function_cpulist2devs.py
Edit
function_cpulist2hex.py
Edit
function_cpulist2hex_invert.py
Edit
function_cpulist_invert.py
Edit
function_cpulist_online.py
Edit
function_cpulist_pack.py
Edit
function_cpulist_present.py
Edit
function_cpulist_unpack.py
Edit
function_exec.py
Edit
function_hex2cpulist.py
Edit
function_intel_recommended_pstate.py
Edit
function_kb2s.py
Edit
function_log.py
Edit
function_lscpu_check.py
Edit
function_package2cpus.py
Edit
function_package2uncores.py
Edit
function_regex_search_ternary.py
Edit
function_s2kb.py
Edit
function_strip.py
Edit
function_virt_check.py
Edit
parser.py
Edit
repository.py
Edit