def executeScript(self, script, commit=False): try: results = {} exec(script, get_zendmd_globals(self.context), results) except Exception as e: return DirectResponse.fail(msg=str(e)) results.pop("_", None) try: return DirectResponse.succeed(**marshal(info(results))) except Exception as e: return DirectResponse.fail(msg=str(e))
def osModel(self): if self._object.os: return info(self._object.os.productClass())
def osManufacturer(self): if self.osModel is not None: return info(self.osModel._object.manufacturer())
def hwModel(self): if self._object.hw: return info(self._object.hw.productClass())
def deviceClass(self): return info(self._object.deviceClass())