wipe unactive videos every 15 minutes

This commit is contained in:
localhost 2024-01-01 18:23:28 +01:00
parent d07d2a3a36
commit e965682e33
1 changed files with 12 additions and 3 deletions

View File

@ -16,9 +16,18 @@ redis.on('ready', async function () {
const filteredKeys = keys.filter(key => !key.startsWith('blacklist:')) const filteredKeys = keys.filter(key => !key.startsWith('blacklist:'))
if (filteredKeys.length) await redis.del(filteredKeys) if (filteredKeys.length) await redis.del(filteredKeys)
const files = await fs.readdirSync('videos') setInterval(async () => {
const webmFiles = files.filter((file) => file.endsWith('.webm')) const files = fs.readdirSync('videos')
webmFiles.forEach((f) => fs.unlinkSync(`videos/${f}`)) const webmFiles = files.filter((file) => file.endsWith('.webm'))
webmFiles.forEach(async (f) => {
const videoId = f.replace('.webm', '')
const isActive = await redis.get(videoId)
if (!isActive) {
fs.unlinkSync(`./videos/${f}`)
logger.info({ message: `deleted file ${f} because there is no active download of it` })
}
})
}, 5*60000)
}) })
module.exports = redis module.exports = redis