aboutsummaryrefslogtreecommitdiff
path: root/src/facter.py
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2019-03-06 13:20:52 +0100
committerFlorian Fischer <florian.fl.fischer@fau.de>2019-03-06 13:20:52 +0100
commit0623a281998ee1d7a62c3f904f76888446cb237a (patch)
treedee8d03233c2d867106e9d4a346ca12742afc8c8 /src/facter.py
parent6027198427d77ae48932104eed2615968ae74616 (diff)
downloadallocbench-0623a281998ee1d7a62c3f904f76888446cb237a.tar.gz
allocbench-0623a281998ee1d7a62c3f904f76888446cb237a.zip
add allocators to globalvars; kill mysql server on exit; save libc versions of requirements
Diffstat (limited to 'src/facter.py')
-rw-r--r--src/facter.py22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/facter.py b/src/facter.py
index 4e68665..6f6ba87 100644
--- a/src/facter.py
+++ b/src/facter.py
@@ -1,18 +1,22 @@
+import multiprocessing
+import os
import platform
import sys
-def get_uname():
- return " ".join(platform.uname())
+import src.globalvars as gv
-def get_kernel_version():
- return get_uname().split()[2]
-def get_hostname():
- return platform.uname().node
+# Populate src.globalvars.facts on import
+_uname = platform.uname()
+gv.facts["hostname"] = _uname.node
+gv.facts["system"] = _uname.system
+gv.facts["kernel"] = _uname.release
+gv.facts["arch"] = _uname.machine
+gv.facts["cpus"] = multiprocessing.cpu_count()
+
+with open(os.path.join(gv.builddir, "ccinfo"), "r") as ccinfo:
+ gv.facts["cc"] = ccinfo.readlines()[-1][:-1]
-def get_cc_version():
- with open("build/ccinfo", "r") as ccinfo:
- return ccinfo.readlines()[-1][:-1]
def get_libc_version(bin=None):
bin = bin or sys.executable