https://github.com/hvgab/timmytimer
simple time decorator
https://github.com/hvgab/timmytimer
logging python timer
Last synced: about 1 month ago
JSON representation
simple time decorator
- Host: GitHub
- URL: https://github.com/hvgab/timmytimer
- Owner: hvgab
- License: mit
- Created: 2017-12-25T22:41:09.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-01-26T15:29:21.000Z (over 8 years ago)
- Last Synced: 2025-12-15T11:29:55.147Z (7 months ago)
- Topics: logging, python, timer
- Language: Python
- Size: 9.77 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Timmytimer
Named after the childrens TV-show Timmy Time
A simple wrapper to log/print functionname, \*args and \**kwargs and how long it took to execute
## INSTALL
pip install timmytimer
## Example Usage
```python
from timmytimer import timmy, timmyp, timmyprint
import logging
from time import sleep
from random import random
# *if* you have installed colorama you get colored print
try:
from colorama import Fore, Back, Style, init
init(autoreset=True)
except ImportError: # fallback so that the imported classes always exist
class ColorFallback():
__getattr__ = lambda self, name: ''
Fore = Back = Style = ColorFallback()
@timmy
def test_timmy(greeting, name='Henrik'):
sleep(random())
print('{} {}'.format(greeting, name))
@timmyprint
def test_timmyprint(greeting, name='Henrik'):
sleep(random())
print('{} {}'.format(greeting, name))
@timmyp
def test_timmyp(greeting, name='Henrik'):
sleep(random())
print('{} {}'.format(greeting, name))
if __name__ == '__main__':
log = logging.getLogger()
log.setLevel(logging.DEBUG)
test_timmy('Hello', name='Gustav')
test_timmyprint('Goodday', name='Ellinor')
test_timmyp('P-man')
```
output:
```console
(wenv) C:\Users\henrik\Desktop\git_temp\timmytimer>py tests\test.py
Hello Gustav
DEBUG:root:[timmytimer]test_timmy(('Hello',){'name': 'Gustav'})370.00ms
Goodday Ellinor
[timmytimer] test_timmyprint(('Goodday',){'name': 'Ellinor'}) 536.00ms
P-man Henrik
[timmytimer] test_timmyp(('P-man',){}) 230.00ms
```