purge_cache.lua 430 B

1234567891011121314151617181920
  1. require 'pl'
  2. CACHE_DIR="cache"
  3. TTL = 3600 * 24
  4. local files = {}
  5. local image_cache = dir.getfiles(CACHE_DIR, "*.png")
  6. local url_cache = dir.getfiles(CACHE_DIR, "url_*")
  7. for i = 1, #image_cache do
  8. table.insert(files, image_cache[i])
  9. end
  10. for i = 1, #url_cache do
  11. table.insert(files, url_cache[i])
  12. end
  13. local now = os.time()
  14. for i, f in pairs(files) do
  15. if now - path.getmtime(f) > TTL then
  16. file.delete(f)
  17. end
  18. end