infracloud/dev-scripts/fix_cors_q1total.py

43 lines
1.4 KiB
Python

import requests
import json
TOKEN = "5|jjkR2nojMZ0vnab8iPNCXtbtlRHP90zXtbDC8Z3m2e95cbf4"
APP_UUID = "e8w040ow8skssoscookowgck" # q1total-backend
BASE_URL = "https://redbull.rede5.com.br/api/v1"
headers = {
"Authorization": f"Bearer {TOKEN}",
"Content-Type": "application/json"
}
# Domínios permitidos (vírgula separada para o backend transformar em lista)
origins = "https://dev.q1site.com.br,https://api-dev.q1site.com.br,http://localhost:3000,http://localhost:3001"
payload = {
"key": "CORS_ORIGINS",
"value": origins,
"is_buildtime": False,
"is_runtime": True
}
def add_or_update_env():
# Listar existentes
envs = requests.get(f"{BASE_URL}/applications/{APP_UUID}/envs", headers=headers).json()
existing = next((e for e in envs if e['key'] == 'CORS_ORIGINS'), None)
if existing:
print(f"Atualizando CORS_ORIGINS para: {origins}")
resp = requests.patch(f"{BASE_URL}/applications/{APP_UUID}/envs/{existing['uuid']}", headers=headers, json=payload)
else:
print(f"Criando CORS_ORIGINS com: {origins}")
resp = requests.post(f"{BASE_URL}/applications/{APP_UUID}/envs", headers=headers, json=payload)
print(f"Status: {resp.status_code}")
print(resp.text)
# Redefploy para aplicar
print("Reiniciando aplicacao...")
requests.post(f"{BASE_URL}/applications/{APP_UUID}/restart", headers=headers)
if __name__ == "__main__":
add_or_update_env()