mirror of https://github.com/eyhc1/rendercv.git
remove time_the_event_below
This commit is contained in:
parent
644b84d0d6
commit
8b1b290b35
|
@ -46,46 +46,6 @@ def information(text):
|
||||||
console.print(f"[bold green]{text}")
|
console.print(f"[bold green]{text}")
|
||||||
|
|
||||||
|
|
||||||
def time_the_event_below(event_name: str) -> Callable:
|
|
||||||
"""Return a wrapper function that times the wrapped function.
|
|
||||||
|
|
||||||
A decorator in Python is a syntactic convenience that allows a Python to interpret
|
|
||||||
the code below:
|
|
||||||
|
|
||||||
```python
|
|
||||||
@time_the_event_below("My event")
|
|
||||||
def my_function():
|
|
||||||
pass
|
|
||||||
```
|
|
||||||
as
|
|
||||||
```python
|
|
||||||
time_the_event_below("My event")(my_function)()
|
|
||||||
```
|
|
||||||
which is step by step equivalent to
|
|
||||||
|
|
||||||
1. Execute `#!python time_the_event_below("My event")` which will return the
|
|
||||||
function called `wrapper`.
|
|
||||||
2. Execute `#!python wrapper(my_function)`, which will return another function
|
|
||||||
called `wrapped_function`, which does some modifications to `my_function.`
|
|
||||||
3. Execute `#!python wrapped_function()`
|
|
||||||
"""
|
|
||||||
|
|
||||||
def wrapper(function: Callable) -> Callable:
|
|
||||||
def wrapped_function(*args, **kwargs):
|
|
||||||
start_time = time.time()
|
|
||||||
# information(f"{event_name} has started.")
|
|
||||||
result = function(*args, **kwargs)
|
|
||||||
end_time = time.time()
|
|
||||||
# compute the time took in 2 decimal places
|
|
||||||
time_took = round(end_time - start_time, 2)
|
|
||||||
information(f"{event_name} has finished in {time_took} seconds.\n")
|
|
||||||
return result
|
|
||||||
|
|
||||||
return wrapped_function
|
|
||||||
|
|
||||||
return wrapper
|
|
||||||
|
|
||||||
|
|
||||||
def handle_exceptions(function: Callable) -> Callable:
|
def handle_exceptions(function: Callable) -> Callable:
|
||||||
""" """
|
""" """
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue