aboutsummaryrefslogtreecommitdiff
path: root/newspipe/bootstrap.py
diff options
context:
space:
mode:
authorB. Stack <bgstack15@gmail.com>2023-08-31 09:05:42 -0400
committerB. Stack <bgstack15@gmail.com>2023-08-31 09:05:42 -0400
commitce7455fb1f7131215d381427ddbea1e4f139a1bc (patch)
tree22450d598aa1433acefd84b24609aeace5a30107 /newspipe/bootstrap.py
parentdebug by printf (diff)
downloadnewspipe-ce7455fb1f7131215d381427ddbea1e4f139a1bc.tar.gz
newspipe-ce7455fb1f7131215d381427ddbea1e4f139a1bc.tar.bz2
newspipe-ce7455fb1f7131215d381427ddbea1e4f139a1bc.zip
try a context processor
Diffstat (limited to 'newspipe/bootstrap.py')
-rw-r--r--newspipe/bootstrap.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/newspipe/bootstrap.py b/newspipe/bootstrap.py
index 9160c857..1af61d2f 100644
--- a/newspipe/bootstrap.py
+++ b/newspipe/bootstrap.py
@@ -5,6 +5,7 @@ import os
from flask import Flask
from flask import request
+from flask import url_for as f_url_for
from flask_babel import Babel
from flask_babel import format_datetime
from flask_migrate import Migrate
@@ -111,3 +112,14 @@ application.jinja_env.filters["datetime"] = format_datetime
application.jinja_env.filters["datetimeformat"] = datetimeformat
# inject application in Jinja env
application.jinja_env.globals["application"] = application
+
+@application.context_processor
+def utility_processor():
+ def url_for(endpoint, **values):
+ """ Custom reverse-proxy support for url_for """
+ print(f"DEBUG: generating url_for {endpoint}")
+ _uf = f_url_for(endpoint, **values)
+ if application.config and "PREFIX" in application.config:
+ _uf = str(application.config("PREFIX")) + _uf
+ return _uf
+ return dict(url_for=url_for)
bgstack15