def getActiveMaterial(self, message: QDBusMessage): machine_manager = Application.getInstance().getMachineManager() reply = message.createReply() reply.setArguments( [machine_manager.getActiveMaterial().serializeMetaData()]) self._session_bus.send(reply)
def hasMachine(self, message: QDBusMessage): machine_name = message.arguments()[0] machine_manager = Application.getInstance().getMachineManager() result = machine_manager.hasMachine(machine_name) reply = message.createReply() reply.setArguments([result]) self._session_bus.send(reply)
def hasMaterial(self, message: QDBusMessage): machine_manager = Application.getInstance().getMachineManager() material_id = message.arguments()[0] reply = message.createReply() reply.setArguments([machine_manager.hasMaterial(material_id)]) self._session_bus.send(reply)
def setQualityProfile(self, message: QDBusMessage): qualityProfileName = message.arguments()[0] machine_manager = Application.getInstance().getMachineManager() machine_manager.setActiveQuality(qualityProfileName) reply = message.createReply() self._session_bus.send(reply)
def getActiveExtruder(self, message: QDBusMessage): extruder_manager = Application.getInstance().getExtruderManager() active_extruder = extruder_manager.getActiveExtruderStack() extruder_data = active_extruder.serializeMetaData() reply = message.createReply() reply.setArguments([extruder_data]) self._session_bus.send(reply)
def getActiveQuality(self, message: QDBusMessage): machine_manager = Application.getInstance().getMachineManager() quality = machine_manager.activeMachine.quality data = quality.getMetaData().copy() data["id"] = quality.getId() data["name"] = quality.getName() reply = message.createReply() reply.setArguments([json.dumps(data)]) self._session_bus.send(reply)
def getQualityProfiles(self, message: QDBusMessage): available_quality_profiles = ProfilesModel.getInstance().items qualities = [] for quality_profile in available_quality_profiles: qualities.append({ "name": quality_profile["name"], "id": quality_profile["id"] }) reply = message.createReply() reply.setArguments(qualities) self._session_bus.send(reply)
def getMaterial(self, message: QDBusMessage): from UM.Settings.ContainerRegistry import ContainerRegistry container_registry = ContainerRegistry.getInstance() material_id = message.arguments()[0] material = container_registry.findInstanceContainers(id=material_id, type="material") material_data = None if material: material = material[0] material_data = material.serializeMetaData() reply = message.createReply() reply.setArguments([material_data]) self._session_bus.send(reply)
def getActiveMachineName(self, message: QDBusMessage): global_stack = Application.getInstance().getGlobalContainerStack() reply = message.createReply() reply.setArguments([global_stack.getName()]) self._session_bus.send(reply)
def slice(self, message: QDBusMessage): Application.getInstance().getBackend().forceSlice() reply = message.createReply() self._session_bus.send(reply)
def clearBuildplate(self, message: QDBusMessage): Application.getInstance().deleteAll() reply = message.createReply() self._session_bus.send(reply)