Skip to content

Repository files navigation

Python Kata

1. Python Kata

Planteamiento

Tenemos una lista de recursos AWS obtenidos desde diferentes cuentas. Queremos detectar recursos que no cumplan nuestra política de tagging. Todo recurso debe tener los tags owner y environment. Implementa una función que devuelva los recursos no compliant indicando qué tags faltan.

resources = [
    {"account": "prod", "type": "ec2", "id": "i-123",
     "tags": {"owner": "payments", "environment": "prod"}},
    {"account": "prod", "type": "s3", "id": "logs-prod",
     "tags": {"environment": "prod"}},
    {"account": "dev", "type": "ec2", "id": "i-456",
     "tags": {"owner": "platform", "environment": "dev"}},
    {"account": "dev", "type": "rds", "id": "db-001", "tags": {}},
]

Instalar dependencias

Este proyecto usa uv para la gestión de dependencias.

uv sync

Ejecutar los tests

uv run pytest

Arrancar la aplicación

uv run python src/main.py

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages