525 |
525 |
526 @param installs list of module names to be installed |
526 @param installs list of module names to be installed |
527 @type list of str |
527 @type list of str |
528 """ |
528 """ |
529 devicePath = self.__device.getWorkspace() |
529 devicePath = self.__device.getWorkspace() |
|
530 backend = circup.DiskBackend(devicePath, circup.logger) |
530 |
531 |
531 cpyVersion, _board_id = circup.get_circuitpython_version(devicePath) |
532 cpyVersion, _board_id = circup.get_circuitpython_version(devicePath) |
532 circup.CPY_VERSION = cpyVersion |
533 circup.CPY_VERSION = cpyVersion |
533 |
534 |
534 with EricOverrideCursor(): |
535 with EricOverrideCursor(): |
535 availableModules = circup.get_bundle_versions(circup.get_bundles_list()) |
536 availableModules = circup.get_bundle_versions(circup.get_bundles_list()) |
536 moduleNames = {} |
537 moduleNames = {} |
537 for module, metadata in availableModules.items(): |
538 for module, metadata in availableModules.items(): |
538 moduleNames[module.replace(".py", "")] = metadata |
539 moduleNames[module.replace(".py", "")] = metadata |
539 toBeInstalled = circup.get_dependencies(installs, mod_names=moduleNames) |
540 toBeInstalled = circup.get_dependencies(installs, mod_names=moduleNames) |
540 deviceModules = circup.get_device_versions(devicePath) |
541 deviceModules = backend.get_device_versions() |
541 if toBeInstalled is not None: |
542 if toBeInstalled is not None: |
542 dependencies = [m for m in toBeInstalled if m not in installs] |
543 dependencies = [m for m in toBeInstalled if m not in installs] |
543 ok = EricMessageBox.yesNo( |
544 ok = EricMessageBox.yesNo( |
544 None, |
545 None, |
545 self.tr("Install Modules"), |
546 self.tr("Install Modules"), |
607 """ |
608 """ |
608 devicePath = self.__device.getWorkspace() |
609 devicePath = self.__device.getWorkspace() |
609 libraryPath = os.path.join(devicePath, "lib") |
610 libraryPath = os.path.join(devicePath, "lib") |
610 |
611 |
611 with EricOverrideCursor(): |
612 with EricOverrideCursor(): |
612 deviceModules = circup.get_device_versions(devicePath) |
613 backend = circup.DiskBackend(devicePath, circup.logger) |
|
614 deviceModules = backend.get_device_versions() |
613 modNames = {} |
615 modNames = {} |
614 for moduleItem, metadata in deviceModules.items(): |
616 for moduleItem, metadata in deviceModules.items(): |
615 modNames[moduleItem.replace(".py", "").lower()] = metadata |
617 modNames[moduleItem.replace(".py", "").lower()] = metadata |
616 |
618 |
617 dlg = EricListSelectionDialog( |
619 dlg = EricListSelectionDialog( |