Files
eveAI/common/utils/nginx_utils.py
Josako 9f5f090f0c - License Usage Calculation realised
- View License Usages
- Celery Beat container added
- First schedule in Celery Beat for calculating usage (hourly)
- repopack can now split for different components
- Various fixes as consequece of changing file_location / file_name ==> bucket_name / object_name
- Celery Routing / Queuing updated
2024-10-11 16:33:36 +02:00

18 lines
643 B
Python

from flask import request, current_app, url_for
from urllib.parse import urlsplit, urlunsplit
def prefixed_url_for(endpoint, **values):
prefix = request.headers.get('X-Forwarded-Prefix', '')
scheme = request.headers.get('X-Forwarded-Proto', request.scheme)
host = request.headers.get('Host', request.host)
external = values.pop('_external', False)
generated_url = url_for(endpoint, **values)
if external:
path, query, fragment = urlsplit(generated_url)[2:5]
new_path = prefix + path
return urlunsplit((scheme, host, new_path, query, fragment))
else:
return prefix + generated_url