From 1ee5e57547ffff40f86f70d33439708f9c45b902 Mon Sep 17 00:00:00 2001 From: bkfox Date: Mon, 2 May 2022 10:04:14 +0200 Subject: [PATCH] avoid log repetition when it is the same --- aircox/models/program.py | 1 - aircox_streamer/management/commands/streamer.py | 11 +++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/aircox/models/program.py b/aircox/models/program.py index cf7d36f..3b02703 100644 --- a/aircox/models/program.py +++ b/aircox/models/program.py @@ -127,7 +127,6 @@ class Program(Page): def save(self, *kargs, **kwargs): from .sound import Sound - super().save(*kargs, **kwargs) # TODO: move in signals diff --git a/aircox_streamer/management/commands/streamer.py b/aircox_streamer/management/commands/streamer.py index 9c52fb2..a9b3801 100755 --- a/aircox_streamer/management/commands/streamer.py +++ b/aircox_streamer/management/commands/streamer.py @@ -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