dcav-stats/gen_index.rb
Christoffer Müller Madsen e1b5259ba6 add average size to index page
2017-05-09 12:41:33 +02:00

35 lines
868 B
Ruby

require 'erb'
require 'filesize'
RES_BASE = "https://strawberry.thedevcave.net/~christoffermadsen/"
usernames = ["christoffermadsen","jmaa","jacob","alexander"]
shot_dir = "/var/shots/"
erb_file = "dcav-index.erb"
html_file = "/var/shots/html/index.html"
class User
attr_accessor :name, :count, :size, :avgsize
def <=> other
other.count <=> count
end
end
users = []
usernames.each do |username|
user = User.new
user.name = username
user.size = `du -B1 #{shot_dir}#{username}/ | awk {'print $1'} | head -n 1`
.delete("\n")
.to_i
user.count = `ls -1 #{shot_dir}#{username}/ | wc -l | head -n 1`
.delete("\n")
.to_i
user.avgsize = user.size / user.count
users << user
end
File.open(html_file, 'w') do |f|
f << ERB.new(File.read erb_file).result
end