Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Autor

Desarrollado por Valentino Millimaci

Task Manager

Un gestor de tareas simple en Python con soporte opcional para generar subtareas usando la API de OpenAI.


🔧 Requisitos

  • Python 3.11+ (se probó con 3.13)
  • Dependencias listadas en requirements.txt
  • Si deseas usar la funcionalidad de IA (opción 2), necesitas una API Key de OpenAI.

🚀 Instalación

python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate

pip install -r requirements.txt

⚙️ Configuración de la API de OpenAI (opcional)

  1. Crea un archivo .env en la raíz del proyecto.
  2. Añade tu clave de OpenAI en este formato:
OPENAI_API_KEY=sk-...tu_clave_aqui...

Si no configuras la clave, la opción 2 del menú mostrará un mensaje de error y el programa seguirá funcionando con las demás opciones.


▶️ Uso

Ejecuta el programa principal:

python main.py

Verás un menú con estas opciones:

  1. Añadir tarea
  2. Añadir tarea compleja (con IA)
  3. Listar tareas
  4. Marcar tarea como completada
  5. Eliminar tarea
  6. Salir

🧪 Pruebas

Se incluye un conjunto básico de tests unitarios para TaskManager.

Ejecuta:

python -m unittest test_task_manager.py

📄 Estructura del proyecto

  • main.py - Interfaz de línea de comandos y menú.
  • task_manager.py - Lógica de manejo de tareas y persistencia en tasks.json.
  • ai_service.py - Generación de subtareas vía OpenAI.
  • tasks.json - Archivo de datos persistente (se crea automáticamente al agregar tareas).
  • test_task_manager.py - Tests unitarios.
  • .env - Variables de entorno opcionales (API Key).

📝 Notas

  • Las tareas se guardan en tasks.json en el directorio actual.
  • Si quieres resetear las tareas, puedes borrar tasks.json.
  • La opción “tarea compleja (con IA)” solo funciona si la clave de OpenAI es válida y la cuenta tiene saldo.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages