tamielbr / Ciclope

Aggregates data visualization tools for research output
3 stars 3 forks source link

Conversor CSV-JSON para Timeline.JS v3 #7

Closed tamielbr closed 8 years ago

tamielbr commented 8 years ago

Criar um aplicativo web/Python que podemos hospedar no ASO para converter CSV padrão do Timeline.JS v3 para o JSON apropriado.

gabrielfedel commented 8 years ago

@tamielbr Talvez isso resolva: http://www.convertcsv.com/csv-to-json.htm

tem alguma planilha disponível para testarmos?

gabrielfedel commented 8 years ago

Neste link: http://www.convertcsv.com/csv-to-json.htm

Usando essa regra:

Top {lb} "events": [{br}

Repeating Section for each Line of CSV

{lb} "start_date" : { "year":{(f1)==""?"\"\"":f1} ,"month":{(f2)==""?"\"\"":f2} ,"day":{(f3)==""?"\"\"":f3} } , "end_date" : { "year":{(f4)==""?"\"\"":f4} ,"month":{(f5)==""?"\"\"":f5} ,"day":{(f6)==""?"\"\"":f6} ,"display_date":"{f7}" } , "text" : { "headline":"{f8}" ,"text":"{f9}" }, "media" : { "url":"{f10}" ,"credit":"{f11}" ,"caption":"{f12}" ,"thumbnail":"{f13}" },
"group":"{f14}" ,"background":"{f15}" {rb}

Bottom

] {rb}

E Usando o seguinte arquivo como modelo:

https://github.com/tamielbr/Ciclope/blob/master/models/template-timeline.ods

tamielbr commented 8 years ago

Ajustes:

O script inclui o header mesmo que o conteúdo seja vazio. Como no nosso caso só estamos usando dois campos (ano, headline e texto) acaba ficando excessivo (ele coloca tudo, credit, thumbnail etc mesmo que seja vazio).

Para agora, ficou melhor assim:

{lb} "start_date" : { "year":"{(f1)==""?"\"\"":f1}" } ,"text":{ "headline":"{f8}" ,"text":"{f9}" } {rb}

tamielbr commented 8 years ago

Acho que seria o caso, depois com tempo, de montar um script-zinho que fosse mais prático e verificassse se `null. Você avaliaria o tempo necessário para criar algo, para pensarmos se/quando vale a pena?

tamielbr commented 8 years ago

@gabrielfedel será que rolaria um "upload" no tab que permite que a pessoa coloque o CSV bem formatado e já aparece lá o timeline, por exemplo?

gabrielfedel commented 8 years ago

Depois de funcionar, fazer uma plataforma para conversão online

gabrielfedel commented 8 years ago

Feito! está em python por hora na pasta csvtojsontimeline, modo de uso:

python csvtojsontime.py modelo.csv "Texto de headline" "Título"

E ele gera um arquivo result.json com o resultado da conversão

tamielbr commented 8 years ago

Eu testo ele e retorno com feedback.

tamielbr commented 8 years ago

@gabrielfedel funcionando. Próximos passos que falamos:

gabrielfedel commented 8 years ago

mudei ele pro gitlab: https://gitlab.com/fedel/csvtojsontimelinejs

tamielbr commented 8 years ago

Trabalhando com issues no GitLab. Fechamos essa quando estiver finalizado lá.

gabrielfedel commented 8 years ago

Issues no git lab, seguir por lá