Cache 10min sur détail vulnérabilités (HTMX), indication (cache) affichée

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Khalid MOUTAOUAKIL 2026-04-06 23:52:55 +02:00
parent e11714c421
commit ca16e42ef8

View File

@ -464,6 +464,13 @@ async def qualys_vulns_detail(request: Request, ip: str, db=Depends(get_db)):
if not user:
return HTMLResponse("<p>Non autorise</p>")
# Cache 10 min
from ..services import cache as _cache
cache_key = f"qualys:vulndetail:{ip}"
cached_html = _cache.get(cache_key)
if cached_html is not None:
return HTMLResponse(cached_html + '<p class="text-xs text-gray-600 mt-1">(cache 10 min)</p>')
from ..services.qualys_service import _get_qualys_creds, parse_xml
import requests as _req, urllib3, re as _re
urllib3.disable_warnings()
@ -604,6 +611,7 @@ async def qualys_vulns_detail(request: Request, ip: str, db=Depends(get_db)):
html += '</td></tr>'
html += '</tbody></table></div>'
_cache.set(cache_key, html, 600)
return HTMLResponse(html)