Skip to content

Commit b7a0a60

Browse files
authored
Merge pull request mouredev#4559 from Kenysdev/25.py
#25 - python - Fix
2 parents 9d33773 + 940df60 commit b7a0a60

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

Roadmap/25 - LOGS/python/kenysdev.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
# Mas info: https://medium.com/@sachinsoni600517/logging-in-python-a-step-by-step-tutorial-086a617f4eaa
1111

1212
import logging
13+
import time
1314

1415
"""
1516
* EJERCICIO #1:
@@ -48,11 +49,22 @@ class Program():
4849
def __init__(self):
4950
self.tasks: dict = {}
5051
logging.debug('Se inició instancia de la clase.')
52+
53+
def _show_time(func: object):
54+
def wraper(*args):
55+
start_time: float = time.time()
56+
func(*args)
57+
end_time: float = time.time()
58+
logging.debug(f"Tiempo de ejecución: {(end_time - start_time):.21f} segundos.")
59+
60+
return wraper
5161

62+
@_show_time
5263
def add(self, name: str, description: str):
5364
self.tasks[name] = description
5465
logging.info('Se agregó una tarea.')
5566

67+
@_show_time
5668
def delete(self, name: str):
5769
if name in self.tasks:
5870
del self.tasks[name]
@@ -61,6 +73,7 @@ def delete(self, name: str):
6173
print()
6274
logging.warning(f"No se encontró la tarea '{name}'.")
6375

76+
@_show_time
6477
def show_list(self):
6578
logging.info('Lista de tareas')
6679
for task, des in self.tasks.items():
@@ -77,3 +90,5 @@ def show_list(self):
7790
tasks.delete("a")
7891
tasks.show_list()
7992

93+
tasks.delete("a")
94+

0 commit comments

Comments
 (0)