def download_update(): global console, check_flash # Если в меню выбрано обнвление if listbox.curselection(): # получаем выбранное значение value = listbox.curselection() status_bar['value'] = 20 status_bar.update() # получаем имя обновления которое было выбрано name = listbox.get(value) status_bar['value'] = 40 status_bar.update() logger.info("Key {}".format(name)) console = False check_flash = False # качаем выбранное обновление Downloader.download_upd(check_flash, [name.split(".zip")[0]], ftp_path_upd) status_bar['value'] = 60 status_bar.update() # разархивируем Install.unzip_upd(tmp_catalog_for_install_updates) status_bar['value'] = 80 status_bar.update() # Устанавливаем Install.search_local_upd_for_install( check_flash, tmp_catalog_for_install_updates) status_bar['value'] = 100 status_bar.update() else: Gui.show_message('Ошибка', 'Не выбрано обновление для установки.')
def auto_install(): global console, check_flash # поиск обновлений без указанного имени logger.info("Not found key") console = False status_bar['value'] = 20 status_bar.update() # Проверка установлена ли флешка check_flash = search_flash(system_path_media, upd_path_in_flash) status_bar['value'] = 30 status_bar.update() # поиск обновления name_update = Downloader.get_update_name(check_flash, system_name, ftp_path_task) status_bar['value'] = 40 status_bar.update() if name_update: # если было задание на сервере Downloader.download_upd(check_flash, name_update, ftp_path_upd) status_bar['value'] = 60 status_bar.update() Install.unzip_upd(tmp_catalog_for_install_updates) status_bar['value'] = 80 status_bar.update() Install.search_local_upd_for_install( check_flash, tmp_catalog_for_install_updates) else: Gui.show_message("Ошибка", "Обновления для этой кассы\nне найдены") status_bar['value'] = 100 status_bar.update()