diff options
author | Runar Borge <runar@borge.nu> | 2018-06-09 22:31:09 +0200 |
---|---|---|
committer | Runar Borge <runar@borge.nu> | 2018-06-09 22:31:09 +0200 |
commit | f3b4cfecbe48c75c88b9396f68c4b9fc2d7babc1 (patch) | |
tree | a043804da4a0b841c86455ceb8c9e8d5f73f7717 /src/op_mode | |
parent | 06b807f9b898c6bef55c9c0888bf5fd1c96bc9bd (diff) | |
parent | e916c9a55ffdff970c1796829d1bee319802b353 (diff) | |
download | vyos-1x-f3b4cfecbe48c75c88b9396f68c4b9fc2d7babc1.tar.gz vyos-1x-f3b4cfecbe48c75c88b9396f68c4b9fc2d7babc1.zip |
Merge branch 'current' of git://github.com/vyos/vyos-1x into current
Diffstat (limited to 'src/op_mode')
-rwxr-xr-x | src/op_mode/cpu_summary.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/op_mode/cpu_summary.py b/src/op_mode/cpu_summary.py new file mode 100755 index 000000000..3da5835e9 --- /dev/null +++ b/src/op_mode/cpu_summary.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 + +import re + +from vyos.util import colon_separated_to_dict + + +FILE_NAME = '/proc/cpuinfo' + +with open(FILE_NAME, 'r') as f: + data_raw = f.read() + +data = colon_separated_to_dict(data_raw) + +# Accumulate all data in a dict for future support for machine-readable output +cpu_data = {} +cpu_data['cpu_number'] = len(data['processor']) +cpu_data['models'] = list(set(data['model name'])) + +# Strip extra whitespace from CPU model names, /proc/cpuinfo is prone to that +cpu_data['models'] = map(lambda s: re.sub('\s+', ' ', s), cpu_data['models']) + +print("CPU(s): {0}".format(cpu_data['cpu_number'])) +print("CPU model(s): {0}".format(",".join(cpu_data['models']))) |