From a994af78d48f5a16e8b6a3ecca96139f8a92c60e Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Sat, 21 Oct 2017 23:19:47 +0200 Subject: [PATCH] =?UTF-8?q?[DEBUG]=20remove=20UTF8=20error=20print=20when?= =?UTF-8?q?=20add=20some=20=C2=B5s=20in=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lutin/debug.py | 51 ++++++++++++++++++++----- lutin/z_system/lutinSystem_Linux_SDL.py | 2 + 2 files changed, 43 insertions(+), 10 deletions(-) diff --git a/lutin/debug.py b/lutin/debug.py index 99ad59f..9bd835c 100644 --- a/lutin/debug.py +++ b/lutin/debug.py @@ -26,6 +26,37 @@ color_cyan = "" debug_lock = threading.Lock() +# in python2 we have many time error with the utf-8 char, then to prevent error in utf8 print we jest removint its. +def local_print(value): + for elem in value.split("\n"): + to_print = "" + for val in elem: + if ord(val) > 128: + to_print += "?" + else: + to_print += val + print(to_print) + +def local_print_2(my_string): + try: + print(my_string2) + except UnicodeEncodeError: + for elem in my_string2.split("\n"): + try: + print(elem) + except UnicodeEncodeError: + to_print = "" + for val in elem: + if ord(val) > 128: + to_print += "?" + else: + to_print += val + print(to_print) + #print("****************************\n"); + #print(elem.encode('utf-8')) + #print("****************************\n"); + #print("[LUTIN ERROR] can not transform into utf8") + #print(my_string.encode('utf-8')) ## ## @brief Set log level of the console log system ## @param[in] id (int) Value of the log level: @@ -40,7 +71,7 @@ debug_lock = threading.Lock() def set_level(id): global debug_level debug_level = id - #print "SetDebug level at " + str(debug_level) + #local_print("SetDebug level at " + str(debug_level)) ## ## @brief Get the current debug leval @@ -103,7 +134,7 @@ def extreme_verbose(input, force=False): if debug_level >= 6 \ or force == True: debug_lock.acquire() - print(color_blue + input + color_default) + local_print(color_blue + input + color_default) debug_lock.release() ## @@ -117,7 +148,7 @@ def verbose(input, force=False): if debug_level >= 5 \ or force == True: debug_lock.acquire() - print(color_blue + input + color_default) + local_print(color_blue + input + color_default) debug_lock.release() ## @@ -131,7 +162,7 @@ def debug(input, force=False): if debug_level >= 4 \ or force == True: debug_lock.acquire() - print(color_green + input + color_default) + local_print(color_green + input + color_default) debug_lock.release() ## @@ -145,7 +176,7 @@ def info(input, force=False): if debug_level >= 3 \ or force == True: debug_lock.acquire() - print(input + color_default) + local_print(input + color_default) debug_lock.release() ## @@ -159,7 +190,7 @@ def warning(input, force=False): if debug_level >= 2 \ or force == True: debug_lock.acquire() - print(color_purple + "[WARNING] " + input + color_default) + local_print(color_purple + "[WARNING] " + input + color_default) debug_lock.release() ## @@ -173,7 +204,7 @@ def todo(input, force=False): if debug_level >= 3 \ or force == True: debug_lock.acquire() - print(color_purple + "[TODO] " + input + color_default) + local_print(color_purple + "[TODO] " + input + color_default) debug_lock.release() ## @@ -189,7 +220,7 @@ def error(input, thread_id=-1, force=False, crash=True): if debug_level >= 1 \ or force == True: debug_lock.acquire() - print(color_red + "[ERROR] " + input + color_default) + local_print(color_red + "[ERROR] " + input + color_default) debug_lock.release() if crash == True: from . import multiprocess @@ -215,7 +246,7 @@ def print_element(type, lib, dir, name, force=False): if debug_level >= 3 \ or force == True: debug_lock.acquire() - print(color_cyan + type + color_default + " : " + color_yellow + lib + color_default + " " + dir + " " + color_blue + name + color_default) + local_print(color_cyan + type + color_default + " : " + color_yellow + lib + color_default + " " + dir + " " + color_blue + name + color_default) debug_lock.release() ## @@ -236,7 +267,7 @@ def print_compilator(my_string): my_string = my_string.replace('-COLOROUT-', color_default) debug_lock.acquire() - print(my_string) + local_print(my_string); debug_lock.release() ## diff --git a/lutin/z_system/lutinSystem_Linux_SDL.py b/lutin/z_system/lutinSystem_Linux_SDL.py index 08bcd0b..d763bbd 100644 --- a/lutin/z_system/lutinSystem_Linux_SDL.py +++ b/lutin/z_system/lutinSystem_Linux_SDL.py @@ -40,5 +40,7 @@ class System(system.System): ], destination_path="", recursive=True) + else: + self.add_path("/usr/include/SDL/")