import html import json from urllib.parse import quote from fastapi import APIRouter, Depends, Form, HTTPException, Request from fastapi.responses import HTMLResponse, RedirectResponse from app.auth import require_user from app.db.audit import log_audit_event from app.db.jobs import create_job, get_jobs_by_target_ids from app.routes.jobs import render_job_status from app.templates.layout import page router = APIRouter() # Portál NEMÁ vlastní deploy logiku. Všechny provozní akce deleguje do existujících shell skriptů # v appfactory-tools přes existující job systém (job_type="run_script"; worker spustí scripts/