Skip to content

Commit b412f85

Browse files
committed
feat: #25-Python
Reto #25-Python realizado por mrodara
1 parent 5ffea7f commit b412f85

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
### LOGS EN PYTHON
2+
3+
'''
4+
El módulo logging en Python proporciona una forma flexible y potente de registrar mensajes en tus aplicaciones.
5+
Es especialmente útil para depurar, monitorear y registrar eventos importantes en aplicaciones pequeñas o grandes.
6+
'''
7+
8+
# Permite monitorear eventos para niveles de registro, salidas de registro y formato.
9+
import logging
10+
11+
# Configuración básica de logging con basicConfig
12+
logging.basicConfig(level=logging.DEBUG)
13+
14+
# Mostramos ejemplos de todos los niveles
15+
logging.debug('Este mensaje es de nivel DEBUG')
16+
logging.info('Este mensaje es de nivel INFO')
17+
logging.warning('Este mensaje es de nivel WARNING')
18+
logging.error('Este mensaje es de nivel ERROR')
19+
logging.critical('Este mensaje es de nivel CRITICAL')
20+
21+
# Podemos darle formato a los mensajes de log, por ejemplo para indicar fechas del mensaje
22+
logging.basicConfig(
23+
level=logging.INFO,
24+
format="%(asctime)s - %(levelname)s - %(message)s",
25+
datefmt="%d-%m-%Y %H:%M:%S"
26+
)
27+
28+
logging.info('Este mensaje es de nivel INFO')
29+
logging.warning('Este mensaje es de nivel WARNING')
30+
logging.error('Este mensaje es de nivel ERROR')
31+
32+
33+
### EJERCICIO EXTRA
34+
class Tareas():
35+
36+
def __init__(self):
37+
self.tasks = []
38+
39+
def list_tasks(self):
40+
41+
if len(self.tasks) > 0:
42+
logging.info("Solictud listar tareas")
43+
print(list(self.tasks))
44+
logging.info("Fin Solictud listar tareas")
45+
else:
46+
logging.warning("Solicitud listar tareas")
47+
print("No hay tareas para mostrar")
48+
logging.warning("Fin Solicitud listar tareas")
49+
50+
def add_task(self, name: str, description: str):
51+
logging.info("Solicitud agregar tarea")
52+
self.tasks.append({"name": name, "description": description})
53+
print(f"Tarea agregada: {name} - {description}")
54+
logging.info("Fin Solicitud agregar tarea")
55+
56+
def delete_task(self, name: str):
57+
58+
logging.warning("Inicio solicitud eliminar tarea")
59+
60+
for task in self.tasks:
61+
62+
if task['name'].lower() == name.lower():
63+
self.tasks.remove(task)
64+
print(f"Tarea eliminada: {name}")
65+
break
66+
67+
logging.warning("Fin solicitud eliminar tarea")
68+
69+
70+
my_tasks = Tareas()
71+
72+
my_tasks.list_tasks()
73+
my_tasks.add_task("Tarea 1", "Actualizar gestor de dependencias")
74+
my_tasks.add_task("Tarea 2", "Instalar paquetes necesarios")
75+
my_tasks.list_tasks()
76+
my_tasks.delete_task("Tarea 2")
77+
### FIN EJERCICIO EXTRA
78+
79+
### FIN LOGS EN PYTHON
80+

0 commit comments

Comments
 (0)