This commit is contained in:
JiriUhlir
2026-06-17 12:47:53 +02:00
parent 223f59d750
commit bd256d565c
8 changed files with 550 additions and 34 deletions
+4 -3
View File
@@ -8,6 +8,7 @@ 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
from app.logging_config import get_logger
from app.db.scheduled_scripts import (
create_scheduled_script,
delete_scheduled_script,
@@ -143,11 +144,11 @@ def save_script_file(script_name: str, content: str) -> None:
reason = exc.strerror or str(exc)
raise HTTPException(status_code=500, detail=f"Soubor se nepodařilo uložit: {reason}")
# Spustitelná práva nastavujeme best-effort soubor už je uložený, takže selhání chmod
# (jiný vlastník, FS bez podpory práv) nesmí hlásit chybu uložení.
# (jiný vlastník, FS bez podpory práv) nesmí hlásit chybu uložení, ale nesmí být ani tiché.
try:
os.chmod(path, 0o755)
except OSError:
pass
except OSError as exc:
get_logger(__name__).warning("Nepodařilo se nastavit spustitelná práva na %s: %s", path, exc)
def validate_schedule_type(value: str) -> str: