🗂️✨Platy News en Python
🦫💡 Platy News en un vistazo
· 🔧 CLI para buscar noticias
· 🌐 Fuentes: News API • The Guardian • OpenAI
· 🤖 Análisis con IA usando un LLM
· 🐍 Requiere Python 3.13
· 🧠 Practicarás:
o POO
o Typing avanzado
o AsyncIO
o Unit testing
o Flujo profesional real
o Trabajo con código legacy
🎯🚀 Lo que podrás lograr
✔️ Competencias técnicas
· Clonar y navegar repositorios
· Crear y activar entornos virtuales
· Instalar en modo editable
· Configurar claves en .env
· Ejecutar el comando platynews
· Integrar APIs y LLMs en un flujo real
✔️ Experiencia práctica
· Comprender estructura de paquetes
· Usar VS Code como entorno principal
· Validar código con pruebas unitarias
📁🔍 Anatomía del repositorio
📘 README
Guía esencial de instalación, requisitos y ejemplos.
📦 Paquetes y módulos
Código organizado por funcionalidades específicas.
🧪 Carpeta test
Pruebas unitarias para asegurar el comportamiento correcto.
🖥️ Herramientas usadas
· Visual Studio Code
· Terminal integrada
· Comandos del entorno virtual y de instalación
🛠️⚙️ Flujo de instalación (modo visual)
🟦 1. Clonar el repositorio
git clone <URL-SSH>
cd <carpeta-del-repositorio>
code -r .
🟨 2. Crear y activar el entorno virtual
vvm
# luego activar con el comando que indique vvm
🟩 3. Instalar en modo editable
vpip install -e
🟧 4. Prueba inicial
platynews
❗ Si hay error → faltan claves en .env.
🔑🧩 Configuración de API Keys (.env)
📍 Ubicación
➡️ Archivo .env en la raíz del proyecto.
🔐 Claves necesarias
· News API
· OpenAI
· The Guardian
📝 Pasos visuales
1️⃣ Crear el archivo .env
2️⃣ Copiar cada clave desde sus respectivas plataformas
3️⃣ Guardar
4️⃣ Re-ejecutar platynews
🧪🤖 Prueba con guardian + IA
🧭 Pasos de comprobación
1. Elegir un tema desde el README (ejemplo: “cambio climático”)
2. Ejecutar un comando pidiendo las “principales causas” usando guardian
3. Esperar la síntesis generada por el LLM
4. Si aparece ayuda → claves OK
5. Si aparece error → revisar .env