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>
24 lines
848 B
Ruby
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
|