From ad1967dcf6390199f1306e2de89ecf02217db1fe Mon Sep 17 00:00:00 2001 From: oldnapalm <38410858+oldnapalm@users.noreply.github.com> Date: Wed, 29 Apr 2020 13:48:45 -0300 Subject: [PATCH] Fix ANSI color in Windows 10 --- zwift_offline.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/zwift_offline.py b/zwift_offline.py index 17c671e..8c870d4 100644 --- a/zwift_offline.py +++ b/zwift_offline.py @@ -4,6 +4,7 @@ import calendar import datetime import logging import os +import platform import random import sqlite3 import sys @@ -33,6 +34,12 @@ logging.basicConfig(level=os.environ.get("LOGLEVEL", "INFO")) logger = logging.getLogger('zoffline') logger.setLevel(logging.WARN) +if os.name == 'nt' and platform.release() == '10' and platform.version() >= '10.0.14393': + # Fix ANSI color in Windows 10 version 10.0.14393 (Windows Anniversary Update) + import ctypes + kernel32 = ctypes.windll.kernel32 + kernel32.SetConsoleMode(kernel32.GetStdHandle(-11), 7) + if getattr(sys, 'frozen', False): # If we're running as a pyinstaller bundle SCRIPT_DIR = sys._MEIPASS