def load_machine_vars(self, machine_var_data_manager: DataManager, current_time) -> None: """Load machine vars from data manager.""" self.machine_var_data_manager = machine_var_data_manager for name, settings in (iter( self.machine_var_data_manager.get_data().items())): if not isinstance(settings, dict) or "value" not in settings: continue if ('expire' in settings and settings['expire'] and settings['expire'] < current_time): continue self.set_machine_var(name=name, value=settings['value']) self._load_initial_machine_vars() # Create basic system information machine variables self.set_machine_var(name="mpf_version", value=mpf_version) self.set_machine_var(name="mpf_extended_version", value=mpf_extended_version) self.set_machine_var(name="python_version", value=python_version()) self.set_machine_var(name="platform", value=platform(aliased=True)) platform_info = system_alias(system(), release(), version()) self.set_machine_var(name="platform_system", value=platform_info[0]) self.set_machine_var(name="platform_release", value=platform_info[1]) self.set_machine_var(name="platform_version", value=platform_info[2]) self.set_machine_var(name="platform_machine", value=platform_machine())
def get_this_machines_architecture() -> Architecture: m = platform_machine() if m in ("AMD64", "x86_64"): return Architecture.amd64 elif m == "armv71": return Architecture.arm64 else: raise Exception(f"TODO: Fill in get_this_machines_architecture() for {m}")
def load_machine_vars(self, machine_var_data_manager: DataManager, current_time) -> None: """Load machine vars from data manager.""" self.machine_var_data_manager = machine_var_data_manager for name, settings in (iter( self.machine_var_data_manager.get_data().items())): if not isinstance(settings, dict) or "value" not in settings: continue if ('expire' in settings and settings['expire'] and settings['expire'] < current_time): continue self.set_machine_var(name=name, value=settings['value']) self._load_initial_machine_vars() # Create basic system information machine variables self.set_machine_var(name="mpf_version", value=mpf_version) '''machine_var: mpf_version desc: Full version string for MPF. ''' self.set_machine_var(name="mpf_extended_version", value=mpf_extended_version) '''machine_var: mpf_extended_version desc: Extended version string for MPF. Contains show and bcp version as well. ''' self.set_machine_var(name="python_version", value=python_version()) '''machine_var: python_version desc: Python version. ''' self.set_machine_var(name="platform", value=platform(aliased=True)) '''machine_var: platform desc: A single string identifying the underlying platform with as much useful information as possible. ''' platform_info = system_alias(system(), release(), version()) self.set_machine_var(name="platform_system", value=platform_info[0]) '''machine_var: platform_system desc: Your system (Linux/Windows/Mac). ''' self.set_machine_var(name="platform_release", value=platform_info[1]) '''machine_var: platform_release desc: Release of your operating system. ''' self.set_machine_var(name="platform_version", value=platform_info[2]) '''machine_var: platform_version desc: Version of your operating system. ''' self.set_machine_var(name="platform_machine", value=platform_machine()) '''machine_var: platform_machine