Клик мыши по консоли останавливает код
Проблема: При клике на консоль, выполнение кода останавливается.
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")