diff options
| author | Michel Etienne | 2014-01-27 16:47:33 +0100 |
|---|---|---|
| committer | Michel Etienne | 2014-01-27 16:47:33 +0100 |
| commit | 613f5d23d2c1333292e9b5893718fb1aaa491d01 (patch) | |
| tree | a7f4fb30a3ff6b4c2f9380a08b6255d4c71a5976 | |
| parent | 215893cbf7f002ddd1cda75af72a3f671e3c7181 (diff) | |
| parent | 499793148932ef1780ecdbda5110151150024799 (diff) | |
| download | chouette-core-613f5d23d2c1333292e9b5893718fb1aaa491d01.tar.bz2 | |
Merge branch 'master' of github.com:afimb/chouette2
| -rw-r--r-- | CHANGELOG.md | 7 | ||||
| -rw-r--r-- | lib/tasks/stats.rake | 36 |
2 files changed, 42 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 1189ec0f3..d89dfe232 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ -# V2.1.1 (en cours) +# V2.2.0 (en cours) +* Refonte des fonctions d'import et validation + +# V2.1.1 (20/12/13) + +* Ajout de Google Analytics * Clonage de courses * les calendiers de la course initiale sont reportés dans les copies diff --git a/lib/tasks/stats.rake b/lib/tasks/stats.rake new file mode 100644 index 000000000..1d90ac6ae --- /dev/null +++ b/lib/tasks/stats.rake @@ -0,0 +1,36 @@ + +namespace :stats do + desc "send stats" + task :send => :environment do + puts "Send stats" + + File.open('/tmp/stats_users.csv','w') do |s| + User.order(:id).each { |u| s.puts "#{u.id},#{u.organisation.name},#{u.name},#{u.email},#{u.sign_in_count},#{u.last_sign_in_at}"} + end + + File.open('/tmp/stats_organisations.csv','w') do |s| + Organisation.all.each { |o| s.puts "#{o.name},#{o.users.inject(0){ |memo, u| memo = memo + u.sign_in_count}},#{o.users.count}"} + end + + File.open('/tmp/stats_counts.csv','w') do |s| + [Organisation, User, Referential, Export, Import, FileValidation].each do |class_for_stat| + stats = [] + stats << class_for_stat.all.select {|o| o.created_at.month==12 && o.created_at.year==2013}.count + 1.upto(12) do |i| + stats << class_for_stat.all.select {|o| o.created_at.month==i && o.created_at.year==2014}.count + end + s.puts stats.join(",") + end + end + + # m = ActionMailer::Base.mail(:to => "mflorisson@cityway.fr", + # :from => "jdleca@cityway.fr", + # :subject=>"Chouette stats", + # :content_type=>"multipart/mixed") + # m.attachments['stats.csv'] = File.read("/tmp/stats.csv") + # m.deliver + + puts "Send stats complete" + end +end + |
