예제 #1
0
    def _connectToOutputDevice(self, device: CloudOutputDevice,
                               machine: GlobalStack) -> None:
        machine.setName(device.name)
        machine.setMetaDataEntry(self.META_CLUSTER_ID, device.key)
        machine.setMetaDataEntry("group_name", device.name)

        device.connect()
        machine.addConfiguredConnectionType(device.connectionType.value)
        CuraApplication.getInstance().getOutputDeviceManager().addOutputDevice(
            device)
예제 #2
0
    def _connectToOutputDevice(self, device: UltimakerNetworkedPrinterOutputDevice, machine: GlobalStack) -> None:

        # Make sure users know that we no longer support legacy devices.
        if Version(device.firmwareVersion) < self.MIN_SUPPORTED_CLUSTER_VERSION:
            LegacyDeviceNoLongerSupportedMessage().show()
            return

        device.connect()
        machine.addConfiguredConnectionType(device.connectionType.value)
        CuraApplication.getInstance().getOutputDeviceManager().addOutputDevice(device)
예제 #3
0
 def _setOutputDeviceMetadata(self, device: CloudOutputDevice, machine: GlobalStack):
     machine.setName(device.name)
     machine.setMetaDataEntry(self.META_CLUSTER_ID, device.key)
     machine.setMetaDataEntry("group_name", device.name)
     machine.setMetaDataEntry("removal_warning", self.I18N_CATALOG.i18nc(
         "@label ({} is printer name)",
         "{} will be removed until the next account sync. <br> To remove {} permanently, "
         "visit <a href='https://mycloud.ultimaker.com/'>Ultimaker Digital Factory</a>. "
         "<br><br>Are you sure you want to remove {} temporarily?",
         device.name, device.name, device.name
     ))
     machine.addConfiguredConnectionType(device.connectionType.value)
    def _connectToOutputDevice(self, device: CloudOutputDevice, machine: GlobalStack) -> None:
        machine.setName(device.name)
        machine.setMetaDataEntry(self.META_CLUSTER_ID, device.key)
        machine.setMetaDataEntry("group_name", device.name)
        machine.addConfiguredConnectionType(device.connectionType.value)

        if not device.isConnected():
            device.connect()

        output_device_manager = CuraApplication.getInstance().getOutputDeviceManager()
        if device.key not in output_device_manager.getOutputDeviceIds():
            output_device_manager.addOutputDevice(device)
예제 #5
0
 def _setOutputDeviceMetadata(self, device: CloudOutputDevice, machine: GlobalStack):
     machine.setName(device.name)
     machine.setMetaDataEntry(self.META_CLUSTER_ID, device.key)
     machine.setMetaDataEntry(self.META_HOST_GUID, device.clusterData.host_guid)
     machine.setMetaDataEntry("group_name", device.name)
     machine.setMetaDataEntry("group_size", device.clusterSize)
     digital_factory_string = self.i18n_catalog.i18nc("info:name", "Ultimaker Digital Factory")
     digital_factory_link = "<a href='https://digitalfactory.ultimaker.com?utm_source=cura&utm_medium=software&utm_campaign=change-account-remove-printer'>{digital_factory_string}</a>".format(digital_factory_string = digital_factory_string)
     removal_warning_string = self.i18n_catalog.i18nc("@message {printer_name} is replaced with the name of the printer", "{printer_name} will be removed until the next account sync.").format(printer_name = device.name) \
         + "<br>" + self.i18n_catalog.i18nc("@message {printer_name} is replaced with the name of the printer", "To remove {printer_name} permanently, visit {digital_factory_link}").format(printer_name = device.name, digital_factory_link = digital_factory_link) \
         + "<br><br>" + self.i18n_catalog.i18nc("@message {printer_name} is replaced with the name of the printer", "Are you sure you want to remove {printer_name} temporarily?").format(printer_name = device.name)
     machine.setMetaDataEntry("removal_warning", removal_warning_string)
     machine.addConfiguredConnectionType(device.connectionType.value)
예제 #6
0
def _connect_to_output_device(device: MPSM2NetworkedPrinterOutputDevice,
                              machine: GlobalStack) -> None:
  """Connects to Output Device.

  This makes Cura display the printer as online.

  Args:
    device: Monoprice Select Mini V2 instance.
  """
  Logger.log('d', 'Connecting to Output Device with key: %s.', device.key)
  machine.addConfiguredConnectionType(device.connectionType.value)
  if not device.isConnected():
    device.connect()
  output_device_manager = (
      CuraApplication.getInstance().getOutputDeviceManager())
  if device.key not in output_device_manager.getOutputDeviceIds():
    output_device_manager.addOutputDevice(device)
    def _connectToOutputDevice(self,
                               device: UltimakerNetworkedPrinterOutputDevice,
                               machine: GlobalStack) -> None:

        # Make sure users know that we no longer support legacy devices.
        if Version(
                device.firmwareVersion) < self.MIN_SUPPORTED_CLUSTER_VERSION:
            LegacyDeviceNoLongerSupportedMessage().show()
            return

        machine.setName(device.name)
        machine.setMetaDataEntry(self.META_NETWORK_KEY, device.key)
        machine.setMetaDataEntry("group_name", device.name)
        machine.addConfiguredConnectionType(device.connectionType.value)

        if not device.isConnected():
            device.connect()

        output_device_manager = CuraApplication.getInstance(
        ).getOutputDeviceManager()
        if device.key not in output_device_manager.getOutputDeviceIds():
            output_device_manager.addOutputDevice(device)
예제 #8
0
    def _setOutputDeviceMetadata(self, device: CloudOutputDevice,
                                 machine: GlobalStack):
        machine.setName(device.name)
        machine.setMetaDataEntry(self.META_CLUSTER_ID, device.key)
        machine.setMetaDataEntry(self.META_HOST_GUID,
                                 device.clusterData.host_guid)
        machine.setMetaDataEntry("group_name", device.name)
        machine.setMetaDataEntry("group_size", device.clusterSize)
        digital_factory_string = self.I18N_CATALOG.i18nc(
            "info:name", "Ultimaker Digital Factory")
        digital_factory_link = "<a href='https://digitalfactory.ultimaker.com/'>{}</a>".format(
            digital_factory_string)
        removal_warning_string = self.I18N_CATALOG.i18nc(
            "@label ({printer_name} is replaced with the name of the printer",
            "{printer_name} will be removed until the next account sync. <br> To remove {printer_name} permanently, "
            "visit {digital_factory_link}"
            "<br><br>Are you sure you want to remove {printer_name} temporarily?"
            .format(printer_name=device.name,
                    digital_factory_link=digital_factory_link))

        machine.setMetaDataEntry("removal_warning", removal_warning_string)
        machine.addConfiguredConnectionType(device.connectionType.value)
예제 #9
0
 def _connectToOutputDevice(device: CloudOutputDevice, active_machine: GlobalStack) -> None:
     device.connect()
     active_machine.addConfiguredConnectionType(device.connectionType.value)
     CuraApplication.getInstance().getOutputDeviceManager().addOutputDevice(device)
예제 #10
0
 def _setOutputDeviceMetadata(self, device: CloudOutputDevice,
                              machine: GlobalStack):
     machine.setName(device.name)
     machine.setMetaDataEntry(self.META_CLUSTER_ID, device.key)
     machine.setMetaDataEntry("group_name", device.name)
     machine.addConfiguredConnectionType(device.connectionType.value)
예제 #11
0
 def _connectToOutputDevice(self, device: CloudOutputDevice,
                            active_machine: GlobalStack) -> None:
     device.connect()
     self._output_device_manager.addOutputDevice(device)
     active_machine.addConfiguredConnectionType(device.connectionType.value)
예제 #12
0
 def _connectToOutputDevice(self, device: CloudOutputDevice, active_machine: GlobalStack) -> None:
     device.connect()
     self._output_device_manager.addOutputDevice(device)
     active_machine.addConfiguredConnectionType(device.connectionType.value)