src/eric7/MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py

branch
eric7
changeset 10900
4139f17d07ad
parent 10690
fab36645aa7d
child 11005
b918c6c2736b
equal deleted inserted replaced
10899:3d32490ebde4 10900:4139f17d07ad
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(

eric ide

mercurial