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, |