From a9214b47048987571bb957b809dbdb373e6407b7 Mon Sep 17 00:00:00 2001 From: Filipe Marchesini Date: Mon, 3 Oct 2022 17:57:17 -0300 Subject: [PATCH 1/2] Added print statement for app to not die silently when an error happens --- kaki/app.py | 1 + 1 file changed, 1 insertion(+) diff --git a/kaki/app.py b/kaki/app.py index beec0b2..1a86e57 100644 --- a/kaki/app.py +++ b/kaki/app.py @@ -254,6 +254,7 @@ def _reload_from_watchdog(self, event): except Exception as e: import traceback self.set_error(repr(e), traceback.format_exc()) + print(f"Error: {e} \n{traceback.format_exc()}") return Logger.debug("{}: Reload triggered by {}".format(self.appname, event)) From ff1257a4ddb3d6cb5152d308847e7fc26936276d Mon Sep 17 00:00:00 2001 From: Filipe Marchesini Date: Mon, 3 Oct 2022 17:59:18 -0300 Subject: [PATCH 2/2] Checking platform on `_filename_to_module` function: This allows for using the correctly `os.sep` instead of `os.path.sep` that leads to the error #8 --- kaki/app.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/kaki/app.py b/kaki/app.py index 1a86e57..28a06aa 100644 --- a/kaki/app.py +++ b/kaki/app.py @@ -19,6 +19,7 @@ from kivy.factory import Factory from kivy.lang import Builder from kivy.base import ExceptionHandler, ExceptionManager +from kivy.utils import platform try: from monotonic import monotonic except ImportError: @@ -307,9 +308,13 @@ def _filename_to_module(self, filename): rootpath = self.get_root_path() if filename.startswith(rootpath): filename = filename[len(rootpath):] - if filename.startswith(os.path.sep): + if platform == 'macosx': + prefix = os.sep + else: + prefix = os.path.sep + if filename.startswith(prefix): filename = filename[1:] - module = filename[:-3].replace(os.path.sep, ".") + module = filename[:-3].replace(prefix, ".") Logger.debug("{}: Translated {} to {}".format( self.appname, orig_filename, module)) return module