jw-python/tools/python/jwutils/StopWatch.py
Jan Lindemann 428692ea3a Streamline Python file headers somewhat
- Add coding statement
  - Import all modules in one line where possible
  - Order: __future__, typing, plain imports, from imports,
    janware modules

Signed-off-by: Jan Lindemann <jan@janware.com>
2025-07-10 05:14:06 +02:00

25 lines
692 B
Python

# -*- coding: utf-8 -*-
from datetime import datetime
from .log import *
class StopWatch: # export
def __init__(self, name=''):
self.__start = datetime.now()
self.__last = self.__start
self.name = name
def reset(self):
self.__start = datetime.now()
def logDelta(self, prio, *args, **kwargs):
now = datetime.now()
if args is not None:
msg = ' '.join(args)
else:
msg = '------------------ '
caller = kwargs['caller'] if 'caller' in kwargs.keys() else get_caller_pos(1)
slog(prio, '{} {} {}'.format(self.name, str(now - self.__last), msg), caller=caller)
self.__last = now