Skip to content

Instantly share code, notes, and snippets.

@DKRetzlaff
Created January 17, 2018 13:48
Show Gist options
  • Save DKRetzlaff/7ceb370519b13f49547ade8e53dbd855 to your computer and use it in GitHub Desktop.
Save DKRetzlaff/7ceb370519b13f49547ade8e53dbd855 to your computer and use it in GitHub Desktop.
# ruby 2.4.1
require 'csv'
url_of_src = '/path/to/opinioes_produtos_yourviews.csv'
url_of_dest = '/path/to/opinioes_produtos_trustvox.csv'
cont = 0 # Alterar para valor do último ThirdPartyId adicionado a loja
data_dest = []
data_dest << ['Nome', 'Sobrenome', 'Email', 'Id', 'Classificacao', 'Comentarios', 'CriadoEm', 'Modelo', 'Nome', 'IndicariaProduto', 'Url']
yourviews_csv_structure = ['Nota',
'Avaliação',
'Data Avaliação',
'Usuário',
'E-mail',
'ID Pedido',
'Produto',
'Url Produto',
'ID Produto',
'Comprador Verificado',
'Marca',
'Fotos',
'Você recomendaria esse produto a um amigo?',
'Atendente Aprovou',
'Atendente Aprovou E-mail',
'Atendente Reprovou',
'Atendente Reprovou E-mail']
csv = CSV.read(url_of_src)
csv.each do | row |
unless row[0].eql?('Nota')
data_dest << [
row[3].split(' ').first,
row[3].split(' ')[1..-1].join(' '),
row[4],
cont,
row[0],
row[1],
row[2],
row[8],
row[6],
row[12],
row[7]
]
cont += 1
end
end
data_dest.each do | data |
CSV.open(url_of_dest, "a+") do |csv|
csv << data
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment