[WIP] remove givencfgs from result
This commit is contained in:
19
devices.py
19
devices.py
@ -156,13 +156,13 @@ class FrappyConfig(Device):
|
|||||||
while True:
|
while True:
|
||||||
# we do not wait for ever here, because there might be changes
|
# we do not wait for ever here, because there might be changes
|
||||||
# on an unconnected service
|
# on an unconnected service
|
||||||
self._trigger_change.wait(60)
|
self._trigger_change.wait(15)
|
||||||
self._trigger_change.clear()
|
self._trigger_change.clear()
|
||||||
while self._trigger_change.wait(2): # triggered again within 2 sec
|
while self._trigger_change.wait(2): # triggered again within 2 sec
|
||||||
self._trigger_change.clear()
|
self._trigger_change.clear()
|
||||||
try:
|
try:
|
||||||
cfgs = self.check_services()
|
cfgs = self.check_services()
|
||||||
proposed, state, info = self.to_consider(cfgs)
|
proposed, state, remarks = self.to_consider(cfgs)
|
||||||
if state != self._previous_shown and (proposed or not self._servers_loaded):
|
if state != self._previous_shown and (proposed or not self._servers_loaded):
|
||||||
cmd = 'frappy.has_changed() # inserted automatically when frappy or sea servers changed'
|
cmd = 'frappy.has_changed() # inserted automatically when frappy or sea servers changed'
|
||||||
controller.new_request(ScriptRequest(cmd, None, User('guest', USER)))
|
controller.new_request(ScriptRequest(cmd, None, User('guest', USER)))
|
||||||
@ -174,11 +174,11 @@ class FrappyConfig(Device):
|
|||||||
|
|
||||||
for a potential "please consider calling frappy(...)" message
|
for a potential "please consider calling frappy(...)" message
|
||||||
"""
|
"""
|
||||||
error, proposed, state, info = FrappyManager().get_server_state(config.instrument, cfgs)
|
error, proposed, state, remarks = FrappyManager().get_server_state(config.instrument, cfgs)
|
||||||
for service, guess in list(proposed.items()):
|
for service, guess in list(proposed.items()):
|
||||||
if guess is True:
|
if guess is True:
|
||||||
proposed.pop(service)
|
proposed.pop(service)
|
||||||
return proposed, state, info
|
return proposed, state, remarks
|
||||||
|
|
||||||
def check_services(self):
|
def check_services(self):
|
||||||
cfgs = {}
|
cfgs = {}
|
||||||
@ -308,21 +308,16 @@ class FrappyConfig(Device):
|
|||||||
raise TypeError('refuse to override plugged device')
|
raise TypeError('refuse to override plugged device')
|
||||||
self.show_config(self.start_services(main, stick, addons))
|
self.show_config(self.start_services(main, stick, addons))
|
||||||
|
|
||||||
def show_config(self, allcfg, show_server_state=False, giventitle='nicos'):
|
def show_config(self, allcfg, show_server_state=False):
|
||||||
proposed, state, info = self.to_consider(allcfg)
|
proposed, state, remarks = self.to_consider(allcfg)
|
||||||
if show_server_state == 'auto':
|
if show_server_state == 'auto':
|
||||||
show_server_state = state != self._previous_shown
|
show_server_state = state != self._previous_shown
|
||||||
if show_server_state:
|
if show_server_state:
|
||||||
givencfgs, remarks = info
|
|
||||||
frappycfgs, seacfgs = state
|
frappycfgs, seacfgs = state
|
||||||
# rows = [['', giventitle, 'frappy', 'sea', '']]
|
|
||||||
rows = [['server', 'frappy', 'sea', '']]
|
rows = [['server', 'frappy', 'sea', '']]
|
||||||
for key, remark in remarks.items():
|
for key, remark in remarks.items():
|
||||||
rows.append([key if key in ('main', 'stick') else 'addons',
|
rows.append([key if key in ('main', 'stick') else 'addons',
|
||||||
frappycfgs.get(key, ''), seacfgs.get(key, ''), remark])
|
frappycfgs.get(key, ''), seacfgs.get(key, ''), remark])
|
||||||
# rows.append([key if key in ('main', 'stick') else 'addon',
|
|
||||||
# givencfgs.get(key, ''), frappycfgs.get(key, ''),
|
|
||||||
# seacfgs.get(key, ''), remark])
|
|
||||||
wid = [max(len(v) for v in column) for column in zip(*rows)]
|
wid = [max(len(v) for v in column) for column in zip(*rows)]
|
||||||
# insert title underlines
|
# insert title underlines
|
||||||
rows.insert(1, ['-' * w for w in wid[:-1]] + [''])
|
rows.insert(1, ['-' * w for w in wid[:-1]] + [''])
|
||||||
@ -373,7 +368,7 @@ class FrappyConfig(Device):
|
|||||||
cfgs['stick'] = running_stick
|
cfgs['stick'] = running_stick
|
||||||
else:
|
else:
|
||||||
cfgs.pop('stick', None)
|
cfgs.pop('stick', None)
|
||||||
error, proposed, state, info = fm.get_server_state(config.instrument, cfgs)
|
error, proposed, state, remarks = fm.get_server_state(config.instrument, cfgs)
|
||||||
self._initial_config = proposed
|
self._initial_config = proposed
|
||||||
if not error:
|
if not error:
|
||||||
self._previous_shown = state # otherwise the server state will be shown on startup
|
self._previous_shown = state # otherwise the server state will be shown on startup
|
||||||
|
Reference in New Issue
Block a user