Skip to main content

A sample Python package for demonstration

Project description

A# h4u2 — Lista de cursos (proyecto de prueba en Python)

Proyecto de ejemplo para practicar cómo estructurar un paquete en Python que mantiene una lista de cursos (nombre, duración y link), permite listarlos, buscarlos por nombre, y calcular la duración total.


Estructura del proyecto

.
├─ setup.py
├─ README.md
└─ h4u2/
   ├─ __init__.py
   ├─ courses.py
   └─ utils.py

Requisitos

  • Python 3.x
  • pip

Instalación

Opción A: modo desarrollo (editable)

Desde la carpeta del proyecto:

python -m pip install -U pip
pip install -e .

Opción B: instalación normal

pip install .

Uso

1) Listar cursos

from h4u2 import list_courses

list_courses()

2) Buscar un curso por nombre

from h4u2 import search_course_by_name

course = search_course_by_name("Curso de Python")
print(course)

Si no existe, devuelve None.

3) Duración total

from h4u2.utils import total_duration

print(total_duration())

Importar directo desde h4u2

Si tu __init__.py exporta los símbolos del paquete, también puedes:

from h4u2 import list_courses, search_course_by_name, total_duration

list_courses()
print(search_course_by_name("Curso de JavaScript"))
print(total_duration())

API (referencia rápida)

h4u2.courses

  • Courses(name, duration, link)
  • courses (lista de cursos)
  • list_courses()
  • search_course_by_name(name) -> Courses | None

h4u2.utils

  • total_duration() -> int

Personalizar cursos

Edita h4u2/courses.py y ajusta la lista:

courses = [
    Courses("Curso nuevo", 5, "https://example.com/nuevo"),
]

Notas

  • Este repo es solo un proyecto de prueba para practicar empaquetado y organización de código.
  • Si quieres convertirlo en CLI, puedes agregar un entry_points en setup.py.

Licencia

Proyecto de prueba (sin licencia definida). Si quieres, cambia esto a MIT/Apache-2.0/etc.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

h4u2-0.1.0.tar.gz (1.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

h4u2-0.1.0-py3-none-any.whl (1.9 kB view details)

Uploaded Python 3

File details

Details for the file h4u2-0.1.0.tar.gz.

File metadata

  • Download URL: h4u2-0.1.0.tar.gz
  • Upload date:
  • Size: 1.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for h4u2-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ee42e8943303917ea5a5af0f5e8324cdf1f6624fb39b454d6ae245a51c674883
MD5 41d35f0ba860f7fbd58aa0def4774f36
BLAKE2b-256 3055a0876b4d5542de89117b4aa51ea5626095d3196590158454447252cb9de8

See more details on using hashes here.

File details

Details for the file h4u2-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: h4u2-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 1.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for h4u2-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8621bf4a2cd47826091768da19c9075bd5e3b22da49809d12f1d7cfea27f3110
MD5 34783ca3e1ad21c517b2f1a514103869
BLAKE2b-256 da3b3d32565a6f6ae1492c0df018f5cf57f2eeb0460ff8c3e13a081e4b69cdd2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page