Slide 1

Slide 1 text

Python para Automatizar o Controle Financeiro Lucas Rangel Cezimbra (@Lrcezimbra)

Slide 2

Slide 2 text

Quem sou eu? Lucas Rangel Cezimbra @Lrcezimbra ● Porto Alegre/RS ● Programo desde os +/- 16 anos ● Maior parte desenvolvimento web ○ Java, PHP, HTML, CSS, JS, .NET, Ruby ● Programo em Python há +/- 3 anos ● Trabalho na CWI Software há 2 anos

Slide 3

Slide 3 text

Como comecei com isso? ● Controle financeiro ● Saber onde gasta ● Procura por apps

Slide 4

Slide 4 text

Como comecei com isso? Guiabolso ● Prós ○ Preenchimento automático ● Contras ○ Brigava com o app ○ Não conseguia exportar ○ Não era dono dos meus dados

Slide 5

Slide 5 text

Como comecei com isso? Spreadsheet ● Prós ○ Muito customizável ○ Os dados eram meus ● Contras ○ Preenchimento manual

Slide 6

Slide 6 text

Como resolver? Spreadsheet com input automatizado ● Prós ○ Preenchimento automático ○ Dono dos dados ● Contras ○ Mais trabalhoso

Slide 7

Slide 7 text

Como resolver? Spreadsheet com input automatizado ● Prós ○ Preenchimento automático ○ Dono dos dados ● Contras ○ Mais trabalhoso

Slide 8

Slide 8 text

Bibliotecas

Slide 9

Slide 9 text

Bibliotecas

Slide 10

Slide 10 text

Bibliotecas 100% JavaScript =(

Slide 11

Slide 11 text

https://twitter.com/nubank/status/766665014161932288

Slide 12

Slide 12 text

“Vou ter que criar um client para acessar o Nubank em Python”

Slide 13

Slide 13 text

Bibliotecas

Slide 14

Slide 14 text

Bibliotecas 100% JavaScript =(

Slide 15

Slide 15 text

Integração

Slide 16

Slide 16 text

Integração Nubank ● Python ● pynubank ○ json das operação ● pandas ○ manipulação dos dados ● pygsheets ○ enviar ao spreadsheet ● cronjobs*

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

E os outros bancos?

Slide 19

Slide 19 text

Bibliotecas

Slide 20

Slide 20 text

Dessa vez, eu tive que criar um scraper para acessar o banco

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Construção pyitau ● Python ● requests ● beautifulsoup4 ● Chrome Dev Tools

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

Problemas Atuais ● pyitau pode quebrar com alguma mudança no site do banco ● pynubank precisa scannear QR Code

Slide 26

Slide 26 text

Próximos Automações ● Edenred ○ Ticket refeição ○ Ticket alimentação ○ Cartão presente ● Easynvest ● Rico ● Inter

Slide 27

Slide 27 text

Obrigado! Lucas Rangel Cezimbra ● Lrcezimbra.com.br ● Lrcezimbra ● [email protected]