X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/088b4ae1e2dbc44ef82f3b965b8f5b8ab2444e78..b8767a760d6a3c8106069b4c4f18f4f35e3eed14:/script/statistics diff --git a/script/statistics b/script/statistics index f04879359..c201f6c57 100755 --- a/script/statistics +++ b/script/statistics @@ -1,7 +1,6 @@ #!/usr/bin/env ruby require File.dirname(__FILE__) + '/../config/environment' -require 'generator' start_time = Time.now @@ -16,7 +15,7 @@ puts "

OpenStreetMap stats report run at #{start_time.to_s}

" begin ActiveRecord::Base.transaction do - user_count = User.count(:conditions => "active = 1") + user_count = User.count(:conditions => { :status => ["active", "confirmed", "suspended"] }) tracepoint_count = Tracepoint.count() node_count = Node.count(:conditions => "visible = true") way_count = Way.count(:conditions => "visible = true") @@ -34,7 +33,7 @@ begin puts "" puts "" - Trace.sum(:size, :group => :user_id, :order => "sum_size DESC", :limit => 50).each do |user, count| + Trace.sum(:size, :conditions => { :inserted => true }, :group => :user_id, :order => "sum_size DESC", :limit => 50).each do |user, count| display_name = User.find(user).display_name.gsub('@', ' at ').gsub('.', ' dot ') puts "" end @@ -79,7 +78,7 @@ begin :joins => :changeset, :group => :user_id, :order => "count_all DESC", :limit => 60) - SyncEnumerator.new(day_users, week_users, month_users).each do |row| + day_users.zip(week_users, month_users).each do |row| puts "" row.each do |column| if column.nil? @@ -102,3 +101,5 @@ end puts "

Report took #{(Time.new - start_time).to_s} seconds to run

" puts "" puts "" + +exit 0
UserNumber of Points
#{display_name}#{count}