discourse/lib/disk_space.rb

25 lines
544 B
Ruby
Raw Normal View History

2015-02-04 02:05:17 -05:00
class DiskSpace
def self.uploads_used_bytes
2015-02-04 05:37:02 -05:00
# used(uploads_path)
# temporary (on our internal setup its just too slow to iterate)
Upload.sum(:filesize).to_i
2015-02-04 02:05:17 -05:00
end
def self.uploads_free_bytes
2015-02-04 05:37:02 -05:00
free(uploads_path)
2015-02-04 02:05:17 -05:00
end
def self.free(path)
`df -Pk #{path} | awk 'NR==2 {print $4;}'`.to_i * 1024
2015-02-04 02:05:17 -05:00
end
def self.used(path)
`du -s #{path}`.to_i * 1024
2015-02-04 02:05:17 -05:00
end
def self.uploads_path
"#{Rails.root}/public/uploads/#{RailsMultisite::ConnectionManagement.current_db}"
end
private_class_method :uploads_path
2015-02-04 02:05:17 -05:00
end