Redis Socket, better port parsing, #build

Changed:
- Allow for unix:// REDIS_CON sockets
- Parse ports for CORS
This commit is contained in:
Simon
2025-01-27 16:37:07 +07:00
2 changed files with 19 additions and 5 deletions

View File

@@ -218,7 +218,12 @@ def ta_host_parser(ta_host: str) -> tuple[list[str], list[str]]:
parsed = urlparse(host_clean)
allowed_hosts.append(f"{parsed.hostname}")
csrf_trusted_origins.append(f"{parsed.scheme}://{parsed.hostname}")
cors_url = f"{parsed.scheme}://{parsed.hostname}"
if parsed.port:
cors_url = f"{cors_url}:{parsed.port}"
csrf_trusted_origins.append(cors_url)
return allowed_hosts, csrf_trusted_origins

View File

@@ -5,12 +5,21 @@ import os
from celery import Celery
from common.src.env_settings import EnvironmentSettings
def con_parser():
"""allow for unix socket parsing"""
redis_con = EnvironmentSettings.REDIS_CON
if redis_con.startswith("unix://"):
redis_con = EnvironmentSettings.REDIS_CON.replace(
"unix://", "redis+socket://", 1
)
return redis_con
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings")
app = Celery(
"tasks",
broker=EnvironmentSettings.REDIS_CON,
backend=EnvironmentSettings.REDIS_CON,
result_extended=True,
"tasks", broker=con_parser(), backend=con_parser(), result_extended=True
)
app.config_from_object(
"django.conf:settings", namespace=EnvironmentSettings.REDIS_NAME_SPACE