Files
MatchLiveTv/backend/lib/tasks/recordings.rake
Emiliano Frascaro 827abf80cb Elimina i path MediaMTX orfani dopo ogni diretta.
Corregge il cleanup dei path live/match_{uuid}, rimuove sempre il path a fine sessione e lo esegue ogni ora via cron.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-16 20:42:40 +02:00

24 lines
848 B
Ruby

namespace :recordings do
desc "Elimina replay scaduti (DB + storage)"
task purge_expired: :environment do
Recordings::PurgeExpiredJob.new.perform
puts "Purge replay scaduti completata"
end
desc "Invia email di avviso scadenza replay (7 giorni)"
task expiry_warnings: :environment do
Recordings::ExpiryWarningJob.new.perform
puts "Avvisi scadenza replay inviati"
end
desc "Rimuove segmenti MediaMTX locali di sessioni terminate (libera disco)"
task cleanup_local: :environment do
result = Recordings::CleanupLocal.new.call
puts "Pulizia segmenti locali: rimossi=#{result.removed} " \
"liberati=#{result.freed_bytes} byte saltati=#{result.skipped}"
orphan = Mediamtx::CleanupOrphanPaths.new.call
puts "Path MediaMTX orfani rimossi: #{orphan.removed} (saltati: #{orphan.skipped})"
end
end