Commit 1fbad28c2fbb0b721105af0980cc516fd666f574
1 parent
5a1883a6
Exists in
theme-brasil-digital-from-staging
and in
9 other branches
moving scripts to dialoga plugin context
Showing
3 changed files
with
1 additions
and
82 deletions
Show diff stats
plugins/dialoga
script/sent_event_report
| ... | ... | @@ -1,27 +0,0 @@ |
| 1 | -#!/usr/bin/env ruby | |
| 2 | -require File.dirname(__FILE__) + '/../config/environment' | |
| 3 | -require 'net/smtp' | |
| 4 | - | |
| 5 | -puts 'Iniciando script' | |
| 6 | - | |
| 7 | -file = File.open(File.join(Rails.root,'event.csv'), 'w+') | |
| 8 | - | |
| 9 | -events = Event.all | |
| 10 | -events.map do |event| | |
| 11 | - file.write(event.name+ "\n") | |
| 12 | - header = "'Nome';'Email'\n" | |
| 13 | - file.write(header) | |
| 14 | - count = 0 | |
| 15 | - event.person_followers.map do |person| | |
| 16 | - count += 1 | |
| 17 | - puts "%s de %s: adicionando evento: %s" % [count, event.person_followers.count, event.id ] | |
| 18 | - info = [] | |
| 19 | - info.push(person.name) | |
| 20 | - info.push(person.email) | |
| 21 | - file.write(info.map{|i| "'" + i.to_s + "'"}.join(";")) | |
| 22 | - file.write("\n") | |
| 23 | - end | |
| 24 | -end | |
| 25 | - | |
| 26 | -file.close | |
| 27 | - |
script/sent_proposal_report
| ... | ... | @@ -1,54 +0,0 @@ |
| 1 | -#!/usr/bin/env ruby | |
| 2 | -require File.dirname(__FILE__) + '/../config/environment' | |
| 3 | -require 'net/smtp' | |
| 4 | - | |
| 5 | - | |
| 6 | -emails = ['leandronunes@gmail.com', 'leandro.santos@serpro.gov.br'] + ARGV | |
| 7 | -emails.uniq! | |
| 8 | - | |
| 9 | -puts 'Iniciando script' | |
| 10 | - | |
| 11 | -file = File.open(File.join(Rails.root,'data.csv'), 'w+') | |
| 12 | - | |
| 13 | -tasks = ProposalsDiscussionPlugin::ProposalTask.all | |
| 14 | -count = 0 | |
| 15 | -header = "'Origem';'Status';'Criada em';'Moderado por';'Data de Moderado';'Validado por';'Data de Validado';'Autor';'Proposta'\n" | |
| 16 | -file.write(header) | |
| 17 | -STATUS_TRANSLATION = { | |
| 18 | - 1 => 'Pendente de Moderacao', | |
| 19 | - 2 => 'Rejeitada', | |
| 20 | - 3 => 'Aprovada', | |
| 21 | - 5 => 'Pre Aprovada', | |
| 22 | - 6 => 'Pre Rejeitada', | |
| 23 | -} | |
| 24 | -tasks.map do |task| | |
| 25 | - count += 1 | |
| 26 | - puts "%s de %s: adicionando task: %s" % [count, tasks.count, task.id ] | |
| 27 | - info = [] | |
| 28 | - info.push(task.proposal_source) | |
| 29 | - info.push(STATUS_TRANSLATION[task.status]) | |
| 30 | - info.push(task.created_at.strftime("%d/%m/%y %H:%M")) | |
| 31 | - info.push(task.proposal_evaluation.present? ? task.proposal_evaluation.evaluated_by.name : '') | |
| 32 | - info.push(task.proposal_evaluation.present? ? task.proposal_evaluation.created_at.strftime("%d/%m/%y %H:%M") : '') | |
| 33 | - info.push(task.closed_by.present? ? task.closed_by.name : '') | |
| 34 | - info.push(task.closed_by.present? ? task.end_date.strftime("%d/%m/%y %H:%M") : '') | |
| 35 | - info.push(task.requestor.present? ? task.requestor.name : '') | |
| 36 | - info.push(task.abstract.present? ? task.abstract.gsub(/\s+/, ' ').strip : '') | |
| 37 | - file.write(info.map{|i| "'" + i.to_s + "'"}.join(";")) | |
| 38 | - file.write("\n") | |
| 39 | -end | |
| 40 | - | |
| 41 | -file.close | |
| 42 | - | |
| 43 | -ActionMailer::Base.logger = Logger.new(STDOUT) | |
| 44 | -class Sender < ActionMailer::Base | |
| 45 | - def send_report(to, from) | |
| 46 | - attachments["eventos.csv"] = File.read("#{Rails.root}/event.csv") | |
| 47 | - attachments["propostas.csv"] = File.read("#{Rails.root}/data.csv") | |
| 48 | - mail to: to, from: from, | |
| 49 | - subject: "Relatorio do Dialoga", body: "Segue em anexo os relatorios do Dialoga" | |
| 50 | - end | |
| 51 | - | |
| 52 | -end | |
| 53 | - | |
| 54 | -Sender.send_report(emails, 'dialoga@dialoga.gov.br').deliver |