[WIP] show_server_state arg for frappy.has_changed()

This commit is contained in:
2023-10-16 16:03:47 +02:00
parent b945dd94ec
commit 093b27804c

View File

@ -308,11 +308,11 @@ class FrappyConfig(Device):
raise TypeError('refuse to override plugged device')
self.show_config(self.start_services(main, stick, addons))
def show_config(self, allcfg, full=False):
def show_config(self, allcfg, show_server_state=False):
proposed, overview = self.to_consider(allcfg)
if full == 'auto':
full = self._previous_shown is not None and overview != self._previous_shown
if full:
if show_server_state == 'auto':
show_server_state = self._previous_shown is not None and overview != self._previous_shown
if show_server_state:
for line in overview:
session.log.info('%s', line)
# remove 'frappy.has_changed()' commands in script queue
@ -362,9 +362,9 @@ class FrappyConfig(Device):
self._initial_config = fm.propose_cfgs(config.instrument, cfgs)[0]
return self._initial_config.get(service)
def has_changed(self):
def has_changed(self, show_server_state='quto'):
self._servers_loaded = True
self.show_config(self.check_services(), 'auto')
self.show_config(self.check_services(), show_server_state)
def remove_aliases(self):
for meaning in self.meanings: