ComputerScienceMaster /
Exemplos
Este repositório guarda exemplos de códigos e aplicações para você reaproveitar em seus projetos.
Loading repository data…
carlosalbertomagnoferreira / repository
Este projeto é uma API REST assíncrona construída com FastAPI, usando SQLAlchemy Async para interação com PostgreSQL. Possui CRUD completo para usuários, migrations automatizadas com Alembic e testes de integração rodando automaticamente em Docker e Kubernetes.
Este projeto é uma API REST assíncrona construída com FastAPI, usando SQLAlchemy Async para interação com PostgreSQL. Possui CRUD completo para usuários, migrations automatizadas com Alembic e testes de integração rodando automaticamente em Docker e Kubernetes.
api_python_crud_uv_project/
│── alembic/ # Diretório das migrations
│ └── versions/ # Arquivos de migrations
│── alembic.ini # Configuração Alembic
│── main.py # API FastAPI
│── models.py # Models SQLAlchemy
│── entrypoint.sh # Script de inicialização do container
│── test\_api.py # Testes de integração do CRUD
│── Dockerfile # Construção da imagem docker
│── docker-compose.yml # Orquestração local (app + db)
│── pyproject.toml # Gerenciamento de dependências (uv)
│── uv.lock # Lockfile das dependências
│── k8s/ # Manifestos Kubernetes (deploy app e banco)
| Método | Endpoint | Descrição |
|---|---|---|
| GET | /users | Lista todos os usuários |
| POST | /users | Cria um novo usuário |
| PUT | /users/{user_id} | Atualiza usuário existente |
| DELETE | /users/{user_id} | Deleta usuário pelo ID |
docker-compose up --build
Fluxo automático:
test_api.py) rodam automaticamentehttp://localhost:8000Acesse no navegador:
uv add fastapi uvicorn sqlalchemy[asyncio] asyncpg alembic httpx
uv run alembic upgrade head
uv run uvicorn main:app --reload
uv run python test_api.py
Para rodar a aplicação em um cluster Kubernetes, utilize os manifestos disponíveis no diretório k8s/.
Exemplo de aplicação dos manifestos:
kubectl apply -f k8s/database.yaml
kubectl apply -f k8s/app_deploy.yaml
Isso irá provisionar o banco de dados PostgreSQL e a aplicação FastAPI no cluster. Certifique-se de ter um cluster Kubernetes configurado e o kubectl apontando para o contexto correto.
Você pode customizar os arquivos conforme sua necessidade (por exemplo, variáveis de ambiente, storage, etc).
userpasswordmeubancodb5432Variável de ambiente: DATABASE_URL=postgresql+asyncpg://user:password@db:5432/meubanco
uv run alembic revision --autogenerate -m "mensagem"
uv run alembic upgrade head
test_api.pyentrypoint.shFeito com ❤️ por [Carlos Alberto Magno Ferreira]
Selected from shared topics, language and repository description—not editorial ratings.
ComputerScienceMaster /
Este repositório guarda exemplos de códigos e aplicações para você reaproveitar em seus projetos.
luizomf /
Este é o projeto blog criado no curso de Python de Luiz Otávio Miranda.
joaoguidugli /
Este projeto tem visa montar um banco de dados com os canais disponíveis no Brasil de forma gratuita, via FTA (free-to-air), que se encontram na internet, com o objetivo de dinfundir o conhecimento sobre IPTV e o acesso a informação.
okfn-brasil /
Este projeto empodera quem deseja processar dados no contexto do Querido Diário e realizar suas próprias análises.
Ryanditko /
Este projeto de iniciação científica tem como objetivo investigar e desenvolver soluções baseadas em Aprendizado Federado, um paradigma de inteligência artificial descentralizada que permite o treinamento colaborativo de modelos de machine learning sem a necessidade de centralizar dados sensíveis.
petbccufscar /
Este repositório é um projeto desenvolvido pelo grupo PET BCC com o objetivo de resolver todos os exercícios disponíveis na plataforma utilizando a linguagem de programação C