Клик мыши по консоли останавливает код

Проблема: При клике на консоль, выполнение кода останавливается.

deff.py

from tqdm import tqdm
import hashlib
import requests
import zipfile


def md5(filename):
    hash_md5 = hashlib.md5()
    with open(filename, "rb") as f:
        for chunk in iter(lambda: f.read(4096), b""):
            hash_md5.update(chunk)
    return hash_md5.hexdigest()



def zipdecompr(src, dist):
    file_zip = zipfile.ZipFile(src)
    file_zip.extractall(dist)
    file_zip.close()


def beauty_download(http, filename):
    response = requests.get(http, stream=True)
    total_size_in_bytes = int(response.headers.get('content-length', 0))
    block_size = 1024
    progress_bar = tqdm(total=total_size_in_bytes, unit='iB', unit_scale=True)
    with open(filename, 'wb') as file:
        for data in response.iter_content(block_size):
            progress_bar.update(len(data))
            file.write(data)
    progress_bar.close()
    if total_size_in_bytes != 0 and progress_bar.n != total_size_in_bytes:
        print("ERROR, something went wrong")

updater.py

import os
import sys

from deff import *

WORK_PATH = sys.argv[0]
NAIM_VERSION = "https://raw.githubusercontent.com/artemasd/naim/master/latest_version.json"
NAIM = "https://www.python.org/ftp/python/2.0.1/Python-2.0.1.exe"


print("Поиск обновления...")
try:
    versionUpdate = requests.get(NAIM_VERSION, timeout=15).json()['naim']
except Exception:
    print("Не удалось проверить обновление...")
    exit()
if md5(WORK_PATH) != versionUpdate:
    print("Обновление найдено! Пробую установить...")
    try:
        beauty_download(NAIM, os.getenv('TEMP')+'//NAIM.zip')
        zipdecompr(os.getenv('TEMP') + '//NAIM.zip', os.path.dirname(WORK_PATH))
    except Exception:
        print("Не удалось установить обновление...")
    finally:
        os.remove(os.getenv('TEMP') + '//NAIM.zip')
else:
    print("Обновление не найдено!\nУ вас последняя версия NAIM")

Ответы (0 шт):