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

branch
eric7
changeset 11011
f1f1c8d0255d
parent 11006
a671918232f3
child 11090
f5f5f5803935
equal deleted inserted replaced
11010:798440273c11 11011:f1f1c8d0255d
146 """ 146 """
147 global circup 147 global circup
148 148
149 pip = ericApp().getObject("Pip") 149 pip = ericApp().getObject("Pip")
150 pip.installPackages( 150 pip.installPackages(
151 ["circup"], interpreter=PythonUtilities.getPythonExecutable() 151 ["circup>=2.0.0"], interpreter=PythonUtilities.getPythonExecutable()
152 ) 152 )
153 153
154 circup = importlib.import_module("circup") 154 circup = importlib.import_module("circup")
155 circup.logger.setLevel(logging.WARNING) 155 circup.logger.setLevel(logging.WARNING)
156 156
359 def __doUpdateModules(self, modules): 359 def __doUpdateModules(self, modules):
360 """ 360 """
361 Private method to perform the update of a list of modules. 361 Private method to perform the update of a list of modules.
362 362
363 @param modules list of modules to be updated 363 @param modules list of modules to be updated
364 @type circup.Module 364 @type circup.module.Module
365 """ 365 """
366 backend = circup.DiskBackend(self.__device.getWorkspace(), circup.logger)
367
366 updatedModules = [] 368 updatedModules = []
367 for module in modules: 369 for module in modules:
368 try: 370 try:
369 module.update() 371 backend.update(module)
370 updatedModules.append(module.name) 372 updatedModules.append(module.name)
371 except Exception as ex: 373 except Exception as ex:
372 EricMessageBox.critical( 374 EricMessageBox.critical(
373 None, 375 None,
374 self.tr("Update Modules"), 376 self.tr("Update Modules"),
501 self.tr("Python Files (*.py);;All Files (*)"), 503 self.tr("Python Files (*.py);;All Files (*)"),
502 ) 504 )
503 if codeFile: 505 if codeFile:
504 if os.path.exists(codeFile): 506 if os.path.exists(codeFile):
505 with EricOverrideCursor(): 507 with EricOverrideCursor():
506 availableModules = circup.get_bundle_versions( 508 availableModules = circup.command_utils.get_bundle_versions(
507 circup.get_bundles_list() 509 circup.get_bundles_list()
508 ) 510 )
509 moduleNames = {} 511 moduleNames = {}
510 for module, metadata in availableModules.items(): 512 for module, metadata in availableModules.items():
511 moduleNames[module.replace(".py", "")] = metadata 513 moduleNames[module.replace(".py", "")] = metadata
512 514
513 modules = circup.libraries_from_imports(codeFile, moduleNames) 515 modules = circup.libraries_from_code_py(codeFile, moduleNames)
514 if modules: 516 if modules:
515 self.__installModules(modules) 517 self.__installModules(modules)
516 else: 518 else:
517 EricMessageBox.critical( 519 EricMessageBox.critical(
518 None, 520 None,

eric ide

mercurial