Environment added.

This commit is contained in:
retoor 2025-02-10 00:28:57 +01:00
parent 2c87abeeda
commit 3a07ed173e
2 changed files with 9 additions and 3 deletions

View File

@ -83,6 +83,8 @@ class TemplateView(BaseView):
"<body>{% markdown %}"+content+"{% endmarkdown %}</body>",
"</html>"
])
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)

View File

@ -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()