[ressuscite_lc] Spécification des lockIds et context manager
This commit is contained in:
parent
bea06f390a
commit
eaf913de6a
1 changed files with 8 additions and 5 deletions
|
@ -11,18 +11,19 @@ import sys
|
|||
import pprint
|
||||
from affich_tools import coul, prompt
|
||||
from IPython.frontend.terminal.embed import InteractiveShellEmbed
|
||||
import contextlib
|
||||
import lc_ldap.shortcuts
|
||||
import lc_ldap.attributs
|
||||
import lc_ldap.crans_utils
|
||||
import lc_ldap.printing
|
||||
|
||||
def reset_ip(machine):
|
||||
machine['rid']=unicode(conn._find_id('rid', lc_ldap.crans_utils.find_rid_plage(machine['rid'][0].value)[0]))
|
||||
machine['rid']=unicode(conn._find_id('rid', lc_ldap.crans_utils.find_rid_plage(machine['rid'][0].value)[0], lockId=machine.lockId))
|
||||
machine['ipHostNumber']=lc_ldap.attributs.ipHostNumber.default
|
||||
machine['ip6HostNumber']=lc_ldap.attributs.ip6HostNumber.default
|
||||
|
||||
def reset_mid(machine, proprio=None):
|
||||
machine['mid']=unicode(conn._find_id('mid'))
|
||||
machine['mid']=unicode(conn._find_id('mid', lockId=machine.lockId))
|
||||
if proprio:
|
||||
machine.dn="mid=%s,aid=%s,%s" % (machine['mid'][0], proprio['aid'][0], machine.dn.split(',',2)[2])
|
||||
else:
|
||||
|
@ -51,7 +52,8 @@ if __name__ == '__main__':
|
|||
print lc_ldap.printing.sprint(coffins[0])
|
||||
ret=prompt("Ressuciter ?[y,n,e]", "N")
|
||||
if ret.lower() == 'y':
|
||||
coffins[0].create()
|
||||
with coffins[0] as machine:
|
||||
machine.create()
|
||||
if ret.lower() == 'e':
|
||||
raise Edit("Édition manuelle")
|
||||
else:
|
||||
|
@ -67,6 +69,7 @@ Pour ressuciter les machines, il y a en plus les fonctions :
|
|||
* reset_ip(machine)
|
||||
"""
|
||||
ipshell = InteractiveShellEmbed.instance(banner1 = unicode(msg, 'utf-8'))
|
||||
with contextlib.nested(*coffins) as coffins:
|
||||
ipshell()
|
||||
sys.exit(0)
|
||||
except ValueError as error:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue