From 35c5cd345213ac0c2063f9e1d56a5333a375b88d Mon Sep 17 00:00:00 2001 From: yumoqing Date: Tue, 13 Sep 2022 13:29:06 +0800 Subject: [PATCH] bugfix --- kivyblocks/script.py | 26 +++++++++++++++++++------- kivyblocks/version.py | 2 +- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/kivyblocks/script.py b/kivyblocks/script.py index e02d062..d2a732e 100644 --- a/kivyblocks/script.py +++ b/kivyblocks/script.py @@ -1,3 +1,4 @@ +import traceback try: import ujson as json except: @@ -90,7 +91,12 @@ class TemplateHandler(BaseHandler): self.engine = MyTemplateEngine(paths) def render(self): - return self.engine.render(self.templ_file, self.env) + try: + return self.engine.render(self.templ_file, self.env) + except Exception as e: + print('Exception:', str(e)) + print('filename=', self.env['filepath']) + traceback.print_exc() class DspyHandler(BaseHandler): def __init__(self, env): @@ -107,9 +113,15 @@ class DspyHandler(BaseHandler): return txt def render(self, params={}): - lenv = self.env.copy() - lenv.update(params) - txt = self.loadScript(self.env['filepath']) - exec(txt,lenv,lenv) - func = lenv['myfunc'] - return func(self.env, **lenv) + try: + lenv = self.env.copy() + lenv.update(params) + txt = self.loadScript(self.env['filepath']) + exec(txt,lenv,lenv) + func = lenv['myfunc'] + return func(self.env, **lenv) + except Exception as e: + print('Exception:', str(e)) + print('filename=', self.env['filepath']) + traceback.print_exc() + diff --git a/kivyblocks/version.py b/kivyblocks/version.py index d93912e..17a3314 100644 --- a/kivyblocks/version.py +++ b/kivyblocks/version.py @@ -1 +1 @@ -__version__ = '0.3.7' +__version__ = '0.3.8'