aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'klippy/util.py')
-rw-r--r--klippy/util.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/klippy/util.py b/klippy/util.py
index 7afb3d1c..2e68dcd1 100644
--- a/klippy/util.py
+++ b/klippy/util.py
@@ -37,6 +37,21 @@ def create_pty(ptyname):
termios.tcsetattr(mfd, termios.TCSADRAIN, old)
return mfd
+def get_cpu_info():
+ try:
+ f = open('/proc/cpuinfo', 'rb')
+ data = f.read()
+ f.close()
+ except OSError:
+ logging.debug("Exception on read /proc/cpuinfo: %s" % (
+ traceback.format_exc(),))
+ return "?"
+ lines = [l.split(':', 1) for l in data.split('\n')]
+ lines = [(l[0].strip(), l[1].strip()) for l in lines if len(l) == 2]
+ core_count = [k for k, v in lines].count("processor")
+ model_name = dict(lines).get("model name", "?")
+ return "%d core %s" % (core_count, model_name)
+
def get_git_version():
# Obtain version info from "git" program
gitdir = os.path.join(sys.path[0], '..', '.git')