[fisl17] liberando dados com um comando, por Álvaro justen

55
Liberando Dados Com Um Comando Turicas aka Álvaro Justen 17° Fórum Internacional de Software Livre (meu 10º FISL! \o/) 15 de julho de 2016 - Porto Alegre/RS

Upload: alvaro-justen

Post on 08-Jan-2017

65 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: [FISL17] Liberando dados com um comando, por Álvaro Justen

Liberando Dados Com UmComando

Turicas aka Álvaro Justen17° Fórum Internacional de Software Livre

(meu 10º FISL! \o/)15 de julho de 2016 - Porto Alegre/RS

Page 2: [FISL17] Liberando dados com um comando, por Álvaro Justen

bit.ly/turicas-�sl17

Page 4: [FISL17] Liberando dados com um comando, por Álvaro Justen

Nômade Digital

Page 5: [FISL17] Liberando dados com um comando, por Álvaro Justen

cursodearduino.com.br

Page 6: [FISL17] Liberando dados com um comando, por Álvaro Justen

pythonic.cafe

Page 7: [FISL17] Liberando dados com um comando, por Álvaro Justen

generonumero.media

Page 8: [FISL17] Liberando dados com um comando, por Álvaro Justen

escoladedados.org

Page 9: [FISL17] Liberando dados com um comando, por Álvaro Justen
Page 10: [FISL17] Liberando dados com um comando, por Álvaro Justen

Software Livre

Page 11: [FISL17] Liberando dados com um comando, por Álvaro Justen

Python

Page 12: [FISL17] Liberando dados com um comando, por Álvaro Justen

Arduino

Page 15: [FISL17] Liberando dados com um comando, por Álvaro Justen

E vocês?Quem trabalha com conversão de dados, scraping, data science,...?Quem conhece/usa Python?

Page 16: [FISL17] Liberando dados com um comando, por Álvaro Justen
Page 17: [FISL17] Liberando dados com um comando, por Álvaro Justen

A Jornada

Page 18: [FISL17] Liberando dados com um comando, por Álvaro Justen
Page 19: [FISL17] Liberando dados com um comando, por Álvaro Justen

Dados Presos

Page 20: [FISL17] Liberando dados com um comando, por Álvaro Justen

Dado aberto, porém nãoacessível

Page 21: [FISL17] Liberando dados com um comando, por Álvaro Justen

O Que Eu Já Fiz

Page 22: [FISL17] Liberando dados com um comando, por Álvaro Justen

O Que Eu Quero

Page 23: [FISL17] Liberando dados com um comando, por Álvaro Justen

O Que Tenho Que Fazer

Page 24: [FISL17] Liberando dados com um comando, por Álvaro Justen

Obtendo...

Page 25: [FISL17] Liberando dados com um comando, por Álvaro Justen

Veri�cando...

Page 26: [FISL17] Liberando dados com um comando, por Álvaro Justen

Limpando...

Page 27: [FISL17] Liberando dados com um comando, por Álvaro Justen

E Se Fosse CSV?

Page 28: [FISL17] Liberando dados com um comando, por Álvaro Justen

JSON

Page 29: [FISL17] Liberando dados com um comando, por Álvaro Justen

XLS, XLSX

Page 30: [FISL17] Liberando dados com um comando, por Álvaro Justen

rows to the rescue!pip install rows # Python Package Index

apt-get install rows # Debian

dnf install rows # Fedora

github.com/turicas/rows

Page 31: [FISL17] Liberando dados com um comando, por Álvaro Justen
Page 32: [FISL17] Liberando dados com um comando, por Álvaro Justen
Page 33: [FISL17] Liberando dados com um comando, por Álvaro Justen

rowsBiblioteca PythonCommand-Line InterfacePlugins:

CSVJSONHTML (+ XPath)TXTXLSXLSXSQLiteODSParquet(+ outros em desenvolvimento)

Page 34: [FISL17] Liberando dados com um comando, por Álvaro Justen

csv com Python + rowsimport rows table1 = rows.import_from_csv('tesouro-direto.csv') for row in table1: print row

Page 35: [FISL17] Liberando dados com um comando, por Álvaro Justen

Row(timestamp=datetime.datetime(2015, 11, 6, 17, 43), titulo=u'Tesouro IPCA+ com Juros Semestrais 2017 (NTNB)', vencimento=datetime.date(2017, 5, 15), taxa_compra=Decimal('0.0702'), taxa_venda=Decimal('0.063'), preco_compra=0.0, preco_venda=2792.97) # namedtuple #FTW \o/

Page 36: [FISL17] Liberando dados com um comando, por Álvaro Justen

xls com Python + rowsimport rows table2 = rows.import_from_xls('tesouro-direto.xls') for row in table2: print row

Page 37: [FISL17] Liberando dados com um comando, por Álvaro Justen

html com Python + rowsimport rows table3 = rows.import_from_html('tesouro-direto.html') for row in table3: print row

Page 38: [FISL17] Liberando dados com um comando, por Álvaro Justen

import rows

Page 39: [FISL17] Liberando dados com um comando, por Álvaro Justen

rows: FuncionalidadesInterface única (não importa o formato)Escrever é tão fácil quanto ler (pythonic way)Vários pluginsCLIConversão automática de dadosEu já �z os testesTest-driven developmentSemantic versioning

Page 40: [FISL17] Liberando dados com um comando, por Álvaro Justen

Command-Line Interfaceprint: mostra a tabela em formato textoconvert: converte entre os formatos suportadossum: agrega tabelasjoin: cruza dadosquery: SQL!

Page 41: [FISL17] Liberando dados com um comando, por Álvaro Justen

Live coding (CLI)

Page 42: [FISL17] Liberando dados com um comando, por Álvaro Justen

Alguns Casos de UsoCLI:

Download, conversão e limpezaAnálises preliminares

Biblioteca:Conversão e limpeza (exemplo: Interlegis)Conversão e análise (exemplos: sci�, �sl_talks)

Page 43: [FISL17] Liberando dados com um comando, por Álvaro Justen

Qual o pior melhor formato?

Page 44: [FISL17] Liberando dados com um comando, por Álvaro Justen
Page 45: [FISL17] Liberando dados com um comando, por Álvaro Justen

specs (beta)row

Page 46: [FISL17] Liberando dados com um comando, por Álvaro Justen

Colaboradores

Page 47: [FISL17] Liberando dados com um comando, por Álvaro Justen

github.com/turicas/rows

Page 48: [FISL17] Liberando dados com um comando, por Álvaro Justen

#�kdik

Page 49: [FISL17] Liberando dados com um comando, por Álvaro Justen

latinoware.org19 a 21 de outubro

Foz do Iguaçu/PR

Page 50: [FISL17] Liberando dados com um comando, por Álvaro Justen

pythonsudeste.org2 e 3 de setembro

Belo Horizonte/MG

Page 51: [FISL17] Liberando dados com um comando, por Álvaro Justen

pythonbrasil.org.br13 a 18 de outubro

Florianópolis/SC

Page 52: [FISL17] Liberando dados com um comando, por Álvaro Justen

Curso de Python Online eGratuito!

pythonic.cafe

Page 53: [FISL17] Liberando dados com um comando, por Álvaro Justen

Curso de Arduino em PoA!

cursodearduino.com.br/porto-alegre19 a 22 de julho de 2016,

CUPOM DE DESCONTO: FISL17TransLAB

Page 54: [FISL17] Liberando dados com um comando, por Álvaro Justen

?