class Platform(PlatformBase): def __init__(self): PlatformBase.__init__(self) if self._is_host(): self._chassis = Chassis() self._chassis.initialize_components() self._chassis.initizalize_system_led() else: self._chassis = Chassis() self._chassis.initialize_psu() self._chassis.initialize_fan() self._chassis.initialize_eeprom() self._chassis.initialize_thermals() def _is_host(self): """ Test whether current process is running on the host or an docker return True for host and False for docker """ is_host = False try: proc = subprocess.Popen("docker --version 2>/dev/null", stdout=subprocess.PIPE, shell=True, stderr=subprocess.STDOUT) stdout = proc.communicate()[0] proc.wait() result = stdout.rstrip('\n') if result != '': is_host = True except OSError, e: pass return is_host
class Platform(PlatformBase): def __init__(self): PlatformBase.__init__(self) self._chassis = Chassis() self._chassis.initialize_psu() self._chassis.initialize_eeprom() if utils.is_host(): self._chassis.initialize_components() self._chassis.initizalize_system_led() else: self._chassis.initialize_fan() self._chassis.initialize_thermals()