Evita il riempimento disco da segmenti MediaMTX post-sessione con cron orario; documenta come board, overlay e regolamenti sportivi si relazionano nel sistema. Co-authored-by: Cursor <cursoragent@cursor.com>
21 lines
708 B
Ruby
21 lines
708 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}"
|
|
end
|
|
end
|