From d49859c62703e56315220a56f964b89d5ccd2150 Mon Sep 17 00:00:00 2001 From: Manuel Vergara Date: Fri, 29 Dec 2023 07:05:48 +0100 Subject: [PATCH] Update Python Ofensivo --- .../{07_modulos => 07_modulos01}/main.py | 0 .../math_operations.py | 0 .../00_ejercicios/07_modulos02/README.md | 30 +++++++++++++++ .../07_modulos02/hack4u/__init__.py | 2 + .../07_modulos02/hack4u/courses.py | 37 +++++++++++++++++++ .../07_modulos02/hack4u/utils.py | 5 +++ .../00_ejercicios/07_modulos02/setup.py | 16 ++++++++ 7 files changed, 90 insertions(+) rename python-ofensivo/00_ejercicios/{07_modulos => 07_modulos01}/main.py (100%) rename python-ofensivo/00_ejercicios/{07_modulos => 07_modulos01}/math_operations.py (100%) create mode 100644 python-ofensivo/00_ejercicios/07_modulos02/README.md create mode 100644 python-ofensivo/00_ejercicios/07_modulos02/hack4u/__init__.py create mode 100644 python-ofensivo/00_ejercicios/07_modulos02/hack4u/courses.py create mode 100644 python-ofensivo/00_ejercicios/07_modulos02/hack4u/utils.py create mode 100644 python-ofensivo/00_ejercicios/07_modulos02/setup.py diff --git a/python-ofensivo/00_ejercicios/07_modulos/main.py b/python-ofensivo/00_ejercicios/07_modulos01/main.py similarity index 100% rename from python-ofensivo/00_ejercicios/07_modulos/main.py rename to python-ofensivo/00_ejercicios/07_modulos01/main.py diff --git a/python-ofensivo/00_ejercicios/07_modulos/math_operations.py b/python-ofensivo/00_ejercicios/07_modulos01/math_operations.py similarity index 100% rename from python-ofensivo/00_ejercicios/07_modulos/math_operations.py rename to python-ofensivo/00_ejercicios/07_modulos01/math_operations.py diff --git a/python-ofensivo/00_ejercicios/07_modulos02/README.md b/python-ofensivo/00_ejercicios/07_modulos02/README.md new file mode 100644 index 0000000..1881c36 --- /dev/null +++ b/python-ofensivo/00_ejercicios/07_modulos02/README.md @@ -0,0 +1,30 @@ +# Tan solo es un paquete de prueba + +Esto sería la descripción del paquete + +## Listas cursos + +- "Introducción a Linux" 15 horas +- "Introducción a Python" 25 horas +- "Django en profundidad" 55 horas +- "Personalización de Linux" 45 horas + +## Instalación + +Para instalar el paquete tan solo hay que ejecutar: + +```bash +pip install paquete +``` + +## Uso + +```python +import paquete + +paquete.saludar() +``` + +## Créditos + +- [Manuel](https://www.youtube.com/manuel) diff --git a/python-ofensivo/00_ejercicios/07_modulos02/hack4u/__init__.py b/python-ofensivo/00_ejercicios/07_modulos02/hack4u/__init__.py new file mode 100644 index 0000000..d512366 --- /dev/null +++ b/python-ofensivo/00_ejercicios/07_modulos02/hack4u/__init__.py @@ -0,0 +1,2 @@ +from .courses import * +from .utils import * diff --git a/python-ofensivo/00_ejercicios/07_modulos02/hack4u/courses.py b/python-ofensivo/00_ejercicios/07_modulos02/hack4u/courses.py new file mode 100644 index 0000000..d4709f3 --- /dev/null +++ b/python-ofensivo/00_ejercicios/07_modulos02/hack4u/courses.py @@ -0,0 +1,37 @@ +class Course: + + def __init__(self, id, name, duration, link): + self.id = id + self.name = name + self.duration = duration + self.link = link + + def __repr__(self): + return f"""[i] {self.id} {self.name} +- Duration: {self.duration} horas +- Link: {self.link} +""" + + +courses = [ + Course(1, "Introducción a Linux", 15, "https://www.python.org/"), + Course(2, "Introducción a Python", 25, "https://www.python.org/"), + Course(3, "Django en profundidad", 55, "https://www.python.org/"), + Course(4, "Personalización de Linux", 45, "https://www.python.org/"), +] + + +def list_courses(): + + for course in courses: + print(course) + +def search_course_by_name(name): + + for course in courses: + if course.name == name: + return course + break + else: + print("No se encontró ningún curso") + diff --git a/python-ofensivo/00_ejercicios/07_modulos02/hack4u/utils.py b/python-ofensivo/00_ejercicios/07_modulos02/hack4u/utils.py new file mode 100644 index 0000000..0fc6a0f --- /dev/null +++ b/python-ofensivo/00_ejercicios/07_modulos02/hack4u/utils.py @@ -0,0 +1,5 @@ +from .courses import courses + +def total_duration(): + + return sum(course.duration for course in courses) diff --git a/python-ofensivo/00_ejercicios/07_modulos02/setup.py b/python-ofensivo/00_ejercicios/07_modulos02/setup.py new file mode 100644 index 0000000..1218c80 --- /dev/null +++ b/python-ofensivo/00_ejercicios/07_modulos02/setup.py @@ -0,0 +1,16 @@ +from setuptools import setup, find_packages + +with open("README.md", "r", encoding="utf-8") as fh: + long_description = fh.read() + +setup( + name='paquete_ejemplo', + version='0.1.0', + packages=find_packages(), + install_requires=[], + author='Manuel Vergara', + description='Paquete de ejemplo', + long_description=long_description, + long_description_content_type="text/markdown", + url="https://vergaracarmona.es", +)