Commit 1cf85f7ec16fc847bad915e811d480fff6051c3b

oops, forgot to add script/user_stat_generator

Commit diff

script/user_stat_generator

 
1#!/usr/bin/env ruby
2
3ENV["RAILS_ENV"] ||= "production"
4require File.dirname(__FILE__) + "/../config/environment"
5
6log = Logger.new(File.join(RAILS_ROOT, "log", "user_generator.log"))
7log.formatter = Logger::Formatter.new
8log.level = Logger::INFO
9log.formatter.datetime_format = "%Y-%m-%d %H:%M:%S"
10
11log.info "Starting user stats generation..."
12User.find(:all).each do |user|
13 begin
14 log.info "commits from last week: "+user.count_commits_from_last_week.to_s
15 log.info "commits from the beginning:"+user.count_commits_from_the_beginning.to_s
16
17 sleep(0.1)
18 rescue => e
19 log.fatal "Error generating stats for user##{user.id}"
20 exception_backtrace_string = "#{e.class.name} #{e.message}\n#{e.backtrace.join("\n ")}"
21 log.fatal exception_backtrace_string
22 $stderr.puts exception_backtrace_string
23# exit(1)
24 end
25end
26log.info "Done with user stats generation run"
toggle raw diff