From 3a07ed173eef078ccb4949284de4c28fac7c823d Mon Sep 17 00:00:00 2001 From: retoor Date: Mon, 10 Feb 2025 00:28:57 +0100 Subject: [PATCH] Environment added. --- src/dreamii/app.py | 2 ++ src/dreamii/python.py | 10 +++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/dreamii/app.py b/src/dreamii/app.py index a09eb0a..f901878 100644 --- a/src/dreamii/app.py +++ b/src/dreamii/app.py @@ -83,6 +83,8 @@ class TemplateView(BaseView): "{% markdown %}"+content+"{% endmarkdown %}", "" ]) + self.request.app.jinja2_env.globals["request"] = self.request + aelf.request.app.jinja2_env.globals["context"] = context with open(".temp.html", "w+") as f: f.write(markdown_default_page) content = aiohttp_jinja2.render_string(".temp.html",self.request,context=context) diff --git a/src/dreamii/python.py b/src/dreamii/python.py index c9e5ee2..396a372 100644 --- a/src/dreamii/python.py +++ b/src/dreamii/python.py @@ -66,9 +66,9 @@ class PythonExtension(Extension): tags = {"py3"} def __init__(self, environment): - SimpleNamespace(jinja2_env=environment) + self.environment = environment self.app = environment.globals["app"] - self.context = SimpleNamespace() + #self.context = SimpleNamespace() super(PythonExtension, self).__init__(environment) def parse(self, parser): @@ -83,6 +83,8 @@ class PythonExtension(Extension): self.call_method("_to_html", md_file), [], [], body ).set_lineno(line_number) + + def _to_html(self, md_file, caller): print("Did it without async") base_source = "\n".join( @@ -124,10 +126,12 @@ class PythonExtension(Extension): return html.escape(result.stdout + result.stderr) if stderr else result.stdout environment = self.environment + request = self.environment.globals["request"] + context = self.environment.globals["context"] db = self.app.db app = self.app dreamii = self.app - context = self.context + #context = self.context exec(base_source) exec(user_source) result = sys.stdout.getvalue()