forked from rc/aircox
avoid log repetition when it is the same
This commit is contained in:
@ -122,10 +122,17 @@ class Monitor:
|
||||
self.handle_diffusions()
|
||||
self.sync()
|
||||
|
||||
def log(self, date=None, **kwargs):
|
||||
__last_log_kwargs = None
|
||||
|
||||
def log(self, **kwargs):
|
||||
""" Create a log using **kwargs, and print info """
|
||||
if self.__last_log_kwargs == kwargs:
|
||||
return
|
||||
|
||||
self.__last_log_kwargs = kwargs
|
||||
kwargs.setdefault('station', self.station)
|
||||
log = Log(date=date or tz.now(), **kwargs)
|
||||
kwargs.setdefault('date', tz.now())
|
||||
log = Log(**kwargs)
|
||||
log.save()
|
||||
log.print()
|
||||
return log
|
||||
|
Reference in New Issue
Block a user