Refactoring with calculate-core

master3.3
Mike Hiretsky 12 years ago
parent d43be285ba
commit 79a5e5dc0b

@ -30,7 +30,7 @@ from calculate.install.cl_install import InstallError
import cl_install
from calculate.lib.cl_lang import setLocalTranslate,getLazyLocalTranslate
from calculate.core.server.decorators import Dec
from calculate.core.server.func import catchExcept
from calculate.core.server.func import catchExcept,commonView
core_method = Dec.core_method
setLocalTranslate('cl_install3',sys.modules[__name__])
import traceback
@ -95,49 +95,6 @@ class Wsdl:
from calculate.core.server.baseClass import Basic
from calculate.core.server.decorators import Dec
def installCommon(self,sid,info,methodname,initfunc,
installFunc="installSystem"):
"""
Install common method
"""
try:
dv = self.get_cache(sid,methodname,"vars")
if not dv:
dv = initfunc()
else:
if methodname == "install":
self.fixInstallLocalization(sid,dv)
dv.processRefresh()
if info:
checkonly = info.CheckOnly
checkall = info.CheckAll
else:
checkonly = False
checkall = False
errors = map(lambda x:ReturnedMessage(**x),
dv.checkGroups(info,allvars=checkall or \
not checkonly))
if errors:
return errors
if checkonly:
returnmess = ReturnedMessage(type = '', message = None)
return [returnmess]
install_meth = type("CommonInstall",(self.Common,
cl_install.Install, object), {})
pid = self.startprocess(sid, target=install_meth,
method=installFunc,\
method_name=methodname or "install",
args_proc = (dv,))
returnmess = ReturnedMessage(type = 'pid', message = pid)
returnmess.type = "pid"
returnmess.message = pid
dv = self.clear_cache(sid,methodname)
return [returnmess]
finally:
if dv:
self.set_cache(sid,methodname,"vars",dv,smart=False)
return []
@rpc(Integer, InstallInfo, _returns = Array(ReturnedMessage))
@core_method(category=__('Installation'),title=__("System install"),
image='calculate-install,system-installer,applications-other,'
@ -145,7 +102,9 @@ class Wsdl:
gui=True,command='cl-install',
rights=['install'])
def install ( self, sid, info):
return self.installCommon(sid,info,'install',self.install_vars)
return self.callMethod(sid,info,logicClass=cl_install.Install,
method="installSystem",method_name="install",
callbackRefresh=self.fixInstallLocalization)
def install_vars(self,dv=None):
if not dv:
@ -239,20 +198,13 @@ class Wsdl:
"""
Install to flash
"""
return self.installCommon(sid,info,'install_flash',
self.install_flash_vars)
return self.callMethod(sid,info,logicClass=cl_install.Install,
method="installSystem",method_name="install_flash")
@rpc(Integer, ViewParams,_returns = ViewInfo)
@installCatchExcept
def install_flash_view (self, sid, params):
dv = self.get_cache(sid,"install_flash","vars")
if not dv:
dv = self.install_flash_vars()
else:
dv.processRefresh()
self.set_cache(sid, 'install_flash', "vars",dv,smart=False)
view = ViewInfo(dv,viewparams=params)
return view
return commonView(self,sid,params,"install_flash")
def install_pxe_vars(self):
dv = cl_install.DataVarsInstall()
@ -274,20 +226,13 @@ class Wsdl:
"""
Install to flash
"""
return self.installCommon(sid,info,'install_pxe',
self.install_pxe_vars)
return self.callMethod(sid,info,logicClass=cl_install.Install,
method="installSystem",method_name="install_pxe")
@rpc(Integer, ViewParams,_returns = ViewInfo)
@installCatchExcept
def install_pxe_view (self, sid, params):
dv = self.get_cache(sid,"install_pxe","vars")
if not dv:
dv = self.install_pxe_vars()
else:
dv.processRefresh()
self.set_cache(sid, 'install_pxe', "vars",dv,smart=False)
view = ViewInfo(dv,viewparams=params)
return view
return commonView(self,sid,params,"install_pxe")
def setup_network_vars(self):
dv = cl_install.DataVarsInstall()
@ -313,21 +258,13 @@ class Wsdl:
"""
Setup network
"""
return self.installCommon(sid,info,'setup_network',
self.setup_network_vars,
installFunc="setupSystem")
return self.callMethod(sid,info,logicClass=cl_install.Install,
method="setupSystem",method_name="setup_network")
@rpc(Integer, ViewParams,_returns = ViewInfo)
@installCatchExcept
def setup_network_view (self, sid, params):
dv = self.get_cache(sid,"setup_network","vars")
if not dv:
dv = self.setup_network_vars()
else:
dv.processRefresh()
self.set_cache(sid, 'setup_network', "vars",dv,smart=False)
view = ViewInfo(dv,viewparams=params)
return view
return commonView(self,sid,params,"setup_network")
def setup_video_vars(self):
dv = cl_install.DataVarsInstall()
@ -351,21 +288,13 @@ class Wsdl:
"""
Setup video
"""
return self.installCommon(sid,info,'setup_video',
self.setup_video_vars,
installFunc="setupSystem")
return self.callMethod(sid,info,logicClass=cl_install.Install,
method="setupSystem",method_name="setup_video")
@rpc(Integer, ViewParams,_returns = ViewInfo)
@installCatchExcept
def setup_video_view (self, sid, params):
dv = self.get_cache(sid,"setup_video","vars")
if not dv:
dv = self.setup_video_vars()
else:
dv.processRefresh()
self.set_cache(sid, 'setup_video', "vars",dv,smart=False)
view = ViewInfo(dv,viewparams=params)
return view
return commonView(self,sid,params,"setup_video")
def setup_locale_vars(self):
dv = cl_install.DataVarsInstall()
@ -389,21 +318,13 @@ class Wsdl:
"""
Setup locale
"""
return self.installCommon(sid,info,'setup_locale',
self.setup_locale_vars,
installFunc="setupSystem")
return self.callMethod(sid,info,logicClass=cl_install.Install,
method="setupSystem",method_name="setup_locale")
@rpc(Integer, ViewParams,_returns = ViewInfo)
@installCatchExcept
def setup_locale_view (self, sid, params):
dv = self.get_cache(sid,"setup_locale","vars")
if not dv:
dv = self.setup_locale_vars()
else:
dv.processRefresh()
self.set_cache(sid, 'setup_locale', "vars",dv,smart=False)
view = ViewInfo(dv,viewparams=params)
return view
return commonView(self,sid,params,"setup_locale")
def setup_boot_vars(self):
dv = cl_install.DataVarsInstall()
@ -426,21 +347,13 @@ class Wsdl:
"""
Setup locale
"""
return self.installCommon(sid,info,'setup_boot',
self.setup_boot_vars,
installFunc="setupSystem")
return self.callMethod(sid,info,logicClass=cl_install.Install,
method="setupSystem",method_name="setup_boot")
@rpc(Integer, ViewParams,_returns = ViewInfo)
@installCatchExcept
def setup_boot_view (self, sid, params):
dv = self.get_cache(sid,"setup_boot","vars")
if not dv:
dv = self.setup_boot_vars()
else:
dv.processRefresh()
self.set_cache(sid, 'setup_boot', "vars",dv,smart=False)
view = ViewInfo(dv,viewparams=params)
return view
return commonView(self,sid,params,"setup_boot")
def setup_system_vars(self):
dv = cl_install.DataVarsInstall()
@ -461,18 +374,10 @@ class Wsdl:
"""
Setup system
"""
return self.installCommon(sid,info,'setup_system',
self.setup_system_vars,
installFunc="setupSystem")
return self.callMethod(sid,info,logicClass=cl_install.Install,
method="setupSystem",method_name="setup_system")
@rpc(Integer, ViewParams,_returns = ViewInfo)
@installCatchExcept
def setup_system_view (self, sid, params):
dv = self.get_cache(sid,"setup_system","vars")
if not dv:
dv = self.setup_system_vars()
else:
dv.processRefresh()
self.set_cache(sid, 'setup_system', "vars",dv,smart=False)
view = ViewInfo(dv,viewparams=params)
return view
return commonView(self,sid,params,"setup_system")

Loading…
Cancel
Save