SlideShare uma empresa Scribd logo
Just Python
Subversive Edition
Manifesto Just Python
Vamos ver essas regras...
Contruindo um Framework Web de Brinquedo só com Python
Contruindo um Framework Web de Brinquedo só com Python
Toy
O Framework Web de Brinquedo
Esperem! Não me expulsem!
Vamos colocar uma lupa nessas regras!
Regras Just Python
Contruindo um Framework Web de Brinquedo só com Python
Regras Just Python
Não falaria sobre carreira...
Estamos contratando!
http://99jobs.com/olist
Regras Just Python
Regras Just Python
Regras Just Python
Usar != Fazer
Toy
Criando um Framework de Brinquedo
(que não é uma piada de 1º de abril 🤪)
Sem dependência externa
• A única dependência externa era o projeto staty. Mas o projeto também é
Pure Python e eu que desenvolvi. Então ficou naquela 'gray area'.
• https://github.com/osantana/staty ← Eu que fiz, tá?
• Já que não pode pip, pode git?
Contruindo um Framework Web de Brinquedo só com Python
ok...
Como fazer um Framework Pure
Python?
Vou mostrar como faz mas não posso mostrar como usa...
estão ligados na regra, né?
Como fazer?
1. Você não testa. Ninguém merece usar o unittest builtin do Python
• Só programadores Brainf*ck podem desenvolver sem testes.
• Brincadeira... eu fiz teste com pytest mas não vou mostrar porque...
enfim... (as regras...)
2. Prestar atenção ao módulo wsgiref que implementa uma referência do
padrão WSGI 1.0
• PEP-333 apenas (não tem tudo o que tem na PEP-3333, WSGI 1.0.1)
Contruindo um Framework Web de Brinquedo só com Python
Já temos um servidor.
Precisamos de uma App.
Contruindo um Framework Web de Brinquedo só com Python
Contruindo um Framework Web de Brinquedo só com Python
WSGI environ
Contruindo um Framework Web de Brinquedo só com Python
HTTP Request
Contruindo um Framework Web de Brinquedo só com Python
HTTP Response
Contruindo um Framework Web de Brinquedo só com Python
WSGI Response
Contruindo um Framework Web de Brinquedo só com Python
Contruindo um Framework Web de Brinquedo só com Python
Rotas e Handlers
O básico do básico...
Contruindo um Framework Web de Brinquedo só com Python
Contruindo um Framework Web de Brinquedo só com Python
Usando Rotas
E tem mais...
Class Handlers
Class Handlers
Resources
Usando o Framework
Ops!
http://github.com/osantana/toy

Mais conteúdo relacionado

PDF
RVM and Infinity Test
PDF
Test-Driven Development com Ruby on Rails
PPT
YAGNI, KISS e Over Patternization
PDF
Refatorar! Porque ninguém gosta de código que cheira mal
PDF
Basic Brainf*ck
PPTX
A Web é uma API
PDF
Dave Thomas - Agile is Dead (GOTO 2015)
PDF
Olist Architecture v2.0
RVM and Infinity Test
Test-Driven Development com Ruby on Rails
YAGNI, KISS e Over Patternization
Refatorar! Porque ninguém gosta de código que cheira mal
Basic Brainf*ck
A Web é uma API
Dave Thomas - Agile is Dead (GOTO 2015)
Olist Architecture v2.0

Mais de Osvaldo Santana Neto (20)

PDF
Advanced Brainf*ck
PDF
Corrigindo Bugs no CPython
PPTX
Como funciona um time remoto de desenvolvimento - Caipyra 2018
PPTX
Escalando times através do trabalho remoto
PDF
Plataforma distribuída de Microserviços ou, como a Olist funciona
PDF
Real Life Hackers @ PechaKucha 20x20
PDF
De Zero à Web com Python e Django
PDF
TDD com Python (Completo)
PDF
Curso de Python e Django
ODP
Entendiendo Unicode (Facundo Batista)
PDF
Como me tornei um empreendedor pythonista
PDF
TDD com Python
PDF
Matando (ou quase) Unicode(De|En)codeErrors (lightning talk)
PDF
Ludeos - Venda seu conteúdo online (how it works)
PDF
App Engine: aplicações escaláveis em poucas horas
DOC
Programação RAD com Python
PPT
Desenvolvimento RAD com Python (Fenasoft)
PPT
Curso Python for S60
PDF
Python Para Maemo
PDF
Python em Todos os Lugares
Advanced Brainf*ck
Corrigindo Bugs no CPython
Como funciona um time remoto de desenvolvimento - Caipyra 2018
Escalando times através do trabalho remoto
Plataforma distribuída de Microserviços ou, como a Olist funciona
Real Life Hackers @ PechaKucha 20x20
De Zero à Web com Python e Django
TDD com Python (Completo)
Curso de Python e Django
Entendiendo Unicode (Facundo Batista)
Como me tornei um empreendedor pythonista
TDD com Python
Matando (ou quase) Unicode(De|En)codeErrors (lightning talk)
Ludeos - Venda seu conteúdo online (how it works)
App Engine: aplicações escaláveis em poucas horas
Programação RAD com Python
Desenvolvimento RAD com Python (Fenasoft)
Curso Python for S60
Python Para Maemo
Python em Todos os Lugares
Anúncio

Último (7)

PDF
Dos requisitos ao código: como criar código rastreável em PHP
PPTX
Mapeamento de Objeto para Tabela Relacional
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
Evolução em código: algoritmos genéticos com PHP
PDF
apresentacao introducao computacao ead.pdf
PPTX
Curso de Windows 11 resumido na prática.pptx
Dos requisitos ao código: como criar código rastreável em PHP
Mapeamento de Objeto para Tabela Relacional
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Evolução em código: algoritmos genéticos com PHP
apresentacao introducao computacao ead.pdf
Curso de Windows 11 resumido na prática.pptx
Anúncio

Contruindo um Framework Web de Brinquedo só com Python