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,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,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 |