Environment added.
This commit is contained in:
parent
2c87abeeda
commit
3a07ed173e
@ -83,6 +83,8 @@ class TemplateView(BaseView):
|
|||||||
"<body>{% markdown %}"+content+"{% endmarkdown %}</body>",
|
"<body>{% markdown %}"+content+"{% endmarkdown %}</body>",
|
||||||
"</html>"
|
"</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:
|
with open(".temp.html", "w+") as f:
|
||||||
f.write(markdown_default_page)
|
f.write(markdown_default_page)
|
||||||
content = aiohttp_jinja2.render_string(".temp.html",self.request,context=context)
|
content = aiohttp_jinja2.render_string(".temp.html",self.request,context=context)
|
||||||
|
@ -66,9 +66,9 @@ class PythonExtension(Extension):
|
|||||||
tags = {"py3"}
|
tags = {"py3"}
|
||||||
|
|
||||||
def __init__(self, environment):
|
def __init__(self, environment):
|
||||||
SimpleNamespace(jinja2_env=environment)
|
self.environment = environment
|
||||||
self.app = environment.globals["app"]
|
self.app = environment.globals["app"]
|
||||||
self.context = SimpleNamespace()
|
#self.context = SimpleNamespace()
|
||||||
super(PythonExtension, self).__init__(environment)
|
super(PythonExtension, self).__init__(environment)
|
||||||
|
|
||||||
def parse(self, parser):
|
def parse(self, parser):
|
||||||
@ -83,6 +83,8 @@ class PythonExtension(Extension):
|
|||||||
self.call_method("_to_html", md_file), [], [], body
|
self.call_method("_to_html", md_file), [], [], body
|
||||||
).set_lineno(line_number)
|
).set_lineno(line_number)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def _to_html(self, md_file, caller):
|
def _to_html(self, md_file, caller):
|
||||||
print("Did it without async")
|
print("Did it without async")
|
||||||
base_source = "\n".join(
|
base_source = "\n".join(
|
||||||
@ -124,10 +126,12 @@ class PythonExtension(Extension):
|
|||||||
|
|
||||||
return html.escape(result.stdout + result.stderr) if stderr else result.stdout
|
return html.escape(result.stdout + result.stderr) if stderr else result.stdout
|
||||||
environment = self.environment
|
environment = self.environment
|
||||||
|
request = self.environment.globals["request"]
|
||||||
|
context = self.environment.globals["context"]
|
||||||
db = self.app.db
|
db = self.app.db
|
||||||
app = self.app
|
app = self.app
|
||||||
dreamii = self.app
|
dreamii = self.app
|
||||||
context = self.context
|
#context = self.context
|
||||||
exec(base_source)
|
exec(base_source)
|
||||||
exec(user_source)
|
exec(user_source)
|
||||||
result = sys.stdout.getvalue()
|
result = sys.stdout.getvalue()
|
||||||
|
Loading…
Reference in New Issue
Block a user