Python Moderno20
Python Moderno20
VALIDAÇÃO DE DADOS
14 Anotação gradual de tipos
17 Validação de dados com Pydantic
GERENCIAMENTO DE CONFIGURAÇÕES
20 Dynaconf para gerenciar configurações de forma flexível
23 Exemplos de configurações para diferentes ambientes
24 Usando a CLI da Dynaconf
25 Desenvolvimento de APIs REST com FastAPI
27 Consumindo APIs REST
LINHA DE COMANDO
30 Criação de CLIs
DEBUGGING EFICIENTE
42 Debugging interativo
46 Debugging remoto
FERRAMENTAS DE PRODUTIVIDADE
49 Tarefas com Taskipy
CONCLUSÃO
PRÓXIMOS PASSOS
CONSIDERAÇÕES FINAIS
infraestrutura como
código (IaC): Ansible, boto3
(AWS), lambda PowerTools,
google-cloud-python (GCP),
Docker-py, kubernetes-client Em resumo, a versatilidade que o Python
oferece permite a automação de diversas
automação de testes: pytest, tarefas e também a criação de soluções
playwright, locust, freezegun personalizadas para DevOps. É possível
integrar as ferramentas e plataformas
integração e entrega e ainda criar vários CLIs e dashboards.
contínua (CI/CD): python- Além das ferramentas específicas para
-jenkins, python-gitlab, PyGithub plataformas DevOps, o profissional de
DevOps também se beneficia de toda a
monitoramento e logging: gama de ferramentas e construções da
logging, pandas, regex, structlog, própria linguagem e biblioteca embutida,
psutil, Clientes Python para permitindo o desenvolvimento e gestão
Prometheus e OTEL de projetos para CLI, TUI, API ou até
mesmo para integração com IA.
– Scott Ferguson,
jornalista da DevOps.
– Equipe da DataCamp,
em artigo sobre o UV
INFO
uvx é o comando que usa o uv para executar ferramentas globais
do sistema, assim o ruff pode estar disponível para todos os seus
projetos não precisando instalar individualmente em cada um.
Parece que está tudo certo com a função acima né? e está!
aliás esse é um dos poderes do Python, ser simples e dinâmico.
Mas nem tudo são flores, apesar de simples em alguns casos
a função acima pode resultar em um erro de runtime
Este programa irá falhar com TypeError Para garantir a validação destes dados,
pois não é possível somar ”vinte” a 1,e vamos usar o Pydantic. Primeiro, nós
isso se deve ao fato de Python ser uma definimos o esquema de validação
linguagem com tipagem dinâmica mas dos dados e o modelo, e, só então,
ao mesmo tempo tipagem forte, isso carregamos os dados do JSON e os
significa que Python adere ao protocolo passamos para o esquema de validação.
dos objetos e não tenta fazer coerção
automaticamente, evitando assim erros
que poderiam ser silenciados, em outras
linguagens o resultado seria: ”vinte1”
mas Python não deixa isso acontecer.
aviso
No momento da escrita deste e-book, a funcio-
nalidade de tipos da Dynaconf esta em modo de
preview, algumas características estão sujeitas
a mudança e está prevista a estabilização no
lançamento da Dynaconf 4.0.0
LINHA DE COMANDO
– Sunscrapers
dica
Algumas pessoas confundem git com github
ou gitlab sendo que esses 2 últimos são na
verdade serviços de hospedagem, além da bilbio-
teca GitPython que acabamos de usar, também
existem as libs PyGithub e a PyGitlab que podem
ser usadas em conjunto com o GitPython para
automatizar tarefas no serviço, por exemplo,
listando issues ou criando pull requests.
1. Recebe os argumentos do
deployment.yaml
2. Salva o arquivo temporariamente.
3. Aplica o deployment.
4. Remove o arquivo temporário
5. E também exibe o status dos pods
deste deployment:
Outros treinamentos
A LINUXtips oferece uma gama completa Agora, se você já conhece a base de
de treinamentos para DevOps e desenvol- Python e quer se aprofundar ainda mais
vimento de software que podem comple- em desenvolvimento web, o treina-
mentar o seu conhecimento. mento Python Web API aborda desde os
Se você tem interesse em entender tudo princípios básicos da internet, comuni-
sobre a linguagem Python em detalhes cação em rede, criação do seu próprio
e explorar cada um dos elementos por web framework do zero e o uso dos
trás da linguagem, o treinamento Python principais frameworks e ferramentas de
Base oferece 64 horas + aulas ao vivo de mercado como Flask, Django e FastAPI
conteúdo que não tem nada de básico! em projetos reais.
clique aqui para acessar o treinamento clique aqui para acessar o treinamento
Python Base da LINUXtips Python Web API da LINUXtips
https://linuxtips.io/treinamento/python-base/ https://linuxtips.io/treinamento/python-web-api/