unify Frappy.show and Frappy.show_state
+ fix indentation
This commit is contained in:
25
devices.py
25
devices.py
@ -192,7 +192,7 @@ class FrappyConfig(Device):
|
|||||||
if busy or fm.state == prev_shown:
|
if busy or fm.state == prev_shown:
|
||||||
continue
|
continue
|
||||||
self._back_to_normal = 0 # indicates that we had a change
|
self._back_to_normal = 0 # indicates that we had a change
|
||||||
self.show_state(True, to_consider)
|
self.show(True, to_consider)
|
||||||
prev_shown = fm.state
|
prev_shown = fm.state
|
||||||
|
|
||||||
def to_consider(self, cfgs=None):
|
def to_consider(self, cfgs=None):
|
||||||
@ -337,9 +337,6 @@ class FrappyConfig(Device):
|
|||||||
self._restarting = False
|
self._restarting = False
|
||||||
return all_cfg
|
return all_cfg
|
||||||
|
|
||||||
def show(self):
|
|
||||||
return self(update=False)
|
|
||||||
|
|
||||||
def __call__(self, *args, main=None, stick=None, addons=None, force=False, update=True):
|
def __call__(self, *args, main=None, stick=None, addons=None, force=False, update=True):
|
||||||
"""(re)start frappy server(s) with given configs and load setup if needed
|
"""(re)start frappy server(s) with given configs and load setup if needed
|
||||||
|
|
||||||
@ -391,7 +388,7 @@ class FrappyConfig(Device):
|
|||||||
if update and need_change:
|
if update and need_change:
|
||||||
self.update()
|
self.update()
|
||||||
else:
|
else:
|
||||||
self.show_state(False, to_consider)
|
self.show(False, to_consider)
|
||||||
return
|
return
|
||||||
if confirmed and main not in (None, 'restart') and confirmed.lower() != main.lower() and not force:
|
if confirmed and main not in (None, 'restart') and confirmed.lower() != main.lower() and not force:
|
||||||
session.log.warning('%r is plugged to the cryostat control rack', confirmed)
|
session.log.warning('%r is plugged to the cryostat control rack', confirmed)
|
||||||
@ -400,7 +397,7 @@ class FrappyConfig(Device):
|
|||||||
raise TypeError('refuse to override plugged device')
|
raise TypeError('refuse to override plugged device')
|
||||||
session.log.info(all_info(self.start_services(main, stick, addons)))
|
session.log.info(all_info(self.start_services(main, stick, addons)))
|
||||||
|
|
||||||
def show_state(self, changes_only=False, consider_result=None):
|
def show(self, changes_only=False, consider_result=None):
|
||||||
need_changes, changes, fm = consider_result or self.to_consider()
|
need_changes, changes, fm = consider_result or self.to_consider()
|
||||||
if need_changes:
|
if need_changes:
|
||||||
session.log.warning('sample environment configuration should be changed:')
|
session.log.warning('sample environment configuration should be changed:')
|
||||||
@ -570,8 +567,8 @@ class FrappyConfig(Device):
|
|||||||
continue
|
continue
|
||||||
# determine aliases
|
# determine aliases
|
||||||
for aliasname in aliasnames:
|
for aliasname in aliasnames:
|
||||||
if aliasname not in needed_aliases:
|
if aliasname not in needed_aliases:
|
||||||
needed_aliases[aliasname] = devname
|
needed_aliases[aliasname] = devname
|
||||||
# determine envlist
|
# determine envlist
|
||||||
if aliasnames:
|
if aliasnames:
|
||||||
# only the first item of aliasnames is added to the envlist
|
# only the first item of aliasnames is added to the envlist
|
||||||
@ -588,12 +585,12 @@ class FrappyConfig(Device):
|
|||||||
|
|
||||||
# determine aliases to be changed
|
# determine aliases to be changed
|
||||||
for aliasname, dev in previous_aliases.items():
|
for aliasname, dev in previous_aliases.items():
|
||||||
target = needed_aliases.get(aliasname)
|
target = needed_aliases.get(aliasname)
|
||||||
if target:
|
if target:
|
||||||
if dev.alias == target:
|
if dev.alias == target:
|
||||||
needed_aliases.pop(aliasname)
|
needed_aliases.pop(aliasname)
|
||||||
else:
|
else:
|
||||||
needed_aliases[aliasname] = None
|
needed_aliases[aliasname] = None
|
||||||
|
|
||||||
# build new env list. keep order as before
|
# build new env list. keep order as before
|
||||||
addedenv = [v for v in newenv.values()]
|
addedenv = [v for v in newenv.values()]
|
||||||
|
Reference in New Issue
Block a user