- user_count = User.count(:conditions => "active = true")
- tracepoint_count = Tracepoint.count()
- node_count = Node.count(:conditions => "visible = true")
- way_count = Way.count(:conditions => "visible = true")
- relation_count = Relation.count(:conditions => "visible = true")
-
- puts "<table>"
- puts "<tr><td>Number of users</td><td>#{user_count}</td></tr>"
- puts "<tr><td>Number of uploaded GPS points</td><td>#{tracepoint_count}</td></tr>"
- puts "<tr><td>Number of nodes</td><td>#{node_count}</td></tr>"
- puts "<tr><td>Number of ways</td><td>#{way_count}</td></tr>"
- puts "<tr><td>Number of relations</td><td>#{relation_count}</td></tr>"
- puts "</table>"
-
- puts "<h2>Top 50 users for uploads of GPS data</h2>"
- puts "<table>"
- puts "<tr><th>User</th><th>Number of Points</th></tr>"
-
- Trace.sum(:size, :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 "<tr><td><a href=\"/user/#{display_name}\">#{display_name}</a></td><td>#{count}</td></tr>"
- end
+ ActiveRecord::Base.transaction do
+ 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")
+ relation_count = Relation.count(:conditions => "visible = true")
+
+ puts "<table>"
+ puts "<tr><td>Number of users</td><td>#{user_count}</td></tr>"
+ puts "<tr><td>Number of uploaded GPS points</td><td>#{tracepoint_count}</td></tr>"
+ puts "<tr><td>Number of nodes</td><td>#{node_count}</td></tr>"
+ puts "<tr><td>Number of ways</td><td>#{way_count}</td></tr>"
+ puts "<tr><td>Number of relations</td><td>#{relation_count}</td></tr>"
+ puts "</table>"
+
+ puts "<h2>Top 50 users for uploads of GPS data</h2>"
+ puts "<table>"
+ puts "<tr><th>User</th><th>Number of Points</th></tr>"
+
+ 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 "<tr><td><a href=\"/user/#{display_name}\">#{display_name}</a></td><td>#{count}</td></tr>"
+ end