3° ENCONTRO PUG-MG
COMO UTILIZAMOS PYTHON NA 2XT
ERVILIS VIANA DE SOUZA
-
Tecnologia em Análise e Desenvolvimento de Sistemas - Anhanguera ( 2010-2012 )
-
Pythonista desde 2011
JÚLIO CESAR MARTINS FREITAS
-
Ciência da Computação - PUC-MG ( 2006-2010 )
-
Pythonista desde 2008
O SOFTWARE EMITIR
O Emitir apresenta soluções de turismo para o mercado voltado ao consumidor final, para operadoras de turismo e para agências corporativas.
QUALIDADE DO CÓDIGO
- PEP8
- Code review
- Code refactory
VÁRIOS PROJETOS NA MESMA PLATAFORMA
-
O projeto, bibliotecas (lib), outros projetos
- Cada projeto possui:
- Configurações de aplicação(settings, database)
- Configurações de servidor (uwsgi)
- Templates
- UI static files
- Herança da base com sobrescrita de especificidades
MAS NÃO FOI SEMPRE ASSIM
- Como era:
- Um repositório por projeto
- Correção de bugs em cada projeto
- Novas features em cada projeto
- Alterações arquiteturais davam muito trabalho
- Manter a compatibilidade dava muito trabalho
EVOLUÇÃO DA ARQUITETURA
- Como é:
- Um único repositório
- Propagação de alterações simplificada
- Correção de bugs
- Novas features
- Novas configurações
- Alterações arquiteturais ficaram mais simple
ARQUITETURA
-
Serviços desacoplados da aplicação
- Html2pdf
- Cep
- Geoip
- Gateway de pagamento
-
Alguns desenvolvidos em flask
BIBLIOTECAS PYTHON
-
Gevent
-
Django rest framework
-
South
-
Path para datamigration específica de projeto
-
Nakedsoap
-
Swallow
TESTES UNITÁRIOS
-
Nose ( django-nose )
-
Mockups
- Models
- Containers
- Fluxos
- Comunicação externa
- Integrações de Webservices
LINKS
-
www.django-rest-framework.org
-
www.gevent.org
-
south.aeracode.org
-
https://github.com/sorl/django-mockups

Feito com: RevealJS
CONTATO
-
Ervilis Souza
- ervilisviana@hotmail.com
- github.com/ervilis
-
Júlio Freitas
- julio.martins.freitas@gmail.com
- github.com/gaivs
-
2XT