|
|
|
@ -26,12 +26,10 @@ from os import path
|
|
|
|
|
import glob
|
|
|
|
|
import traceback
|
|
|
|
|
from traceback import print_exc
|
|
|
|
|
from .core_interfaces import (CoreServiceInterface,
|
|
|
|
|
MethodsInterface)
|
|
|
|
|
from .core_interfaces import (CoreServiceInterface, MethodsInterface)
|
|
|
|
|
from calculate.install.distr import Distributive
|
|
|
|
|
from calculate.lib.cl_log import log
|
|
|
|
|
from calculate.lib.utils.colortext import convert_console_to_xml
|
|
|
|
|
from .api_types import ReturnProgress
|
|
|
|
|
from calculate.lib.cl_lang import setLocalTranslate, getLazyLocalTranslate
|
|
|
|
|
|
|
|
|
|
_ = lambda x: x
|
|
|
|
@ -48,7 +46,7 @@ from itertools import *
|
|
|
|
|
import calculate.contrib
|
|
|
|
|
from spyne import String, Integer, Boolean, Array
|
|
|
|
|
|
|
|
|
|
from .api_types import ReturnedMessage, CommonInfo
|
|
|
|
|
from .api_types import ReturnedMessage, CommonInfo, ReturnProgress
|
|
|
|
|
from .api_types import (Field, GroupField, ViewInfo, ViewParams)
|
|
|
|
|
from calculate.lib.cl_template import Template
|
|
|
|
|
from calculate.lib.datavars import DataVars
|
|
|
|
@ -98,14 +96,14 @@ class CommonMethods(MethodsInterface):
|
|
|
|
|
pass
|
|
|
|
|
if (self.clVars.Get('cl_autoupdate_set') == 'on' or
|
|
|
|
|
origdata == newdata):
|
|
|
|
|
answ = "zap new" #was use new
|
|
|
|
|
answ = "use new"
|
|
|
|
|
elif dispatch_var in answ_map:
|
|
|
|
|
answ = answ_map.get(dispatch_var)
|
|
|
|
|
else:
|
|
|
|
|
orig_content = normalize_config(readFile(orig))
|
|
|
|
|
new_content = normalize_config(readFile(data[i_cfgname]))
|
|
|
|
|
if orig_content == new_content:
|
|
|
|
|
answ = "zap new" #was use new
|
|
|
|
|
answ = "use new"
|
|
|
|
|
else:
|
|
|
|
|
for i, s in enumerate(list(process("diff", "-Nu",
|
|
|
|
|
orig, data[i_cfgname]))):
|
|
|
|
@ -810,15 +808,15 @@ class Action(MethodsInterface):
|
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
# Never used. Why do we need it?
|
|
|
|
|
# def commonView(self, sid, params, arg):
|
|
|
|
|
# dv = self.get_cache(sid, arg, "vars")
|
|
|
|
|
# if not dv:
|
|
|
|
|
# dv = getattr(self, "%s_vars" % arg)()
|
|
|
|
|
# else:
|
|
|
|
|
# dv.processRefresh()
|
|
|
|
|
# view = ViewInfo(dv, viewparams=params)
|
|
|
|
|
# self.set_cache(sid, arg, "vars", dv, smart=False)
|
|
|
|
|
# return view
|
|
|
|
|
def commonView(self, sid, params, arg):
|
|
|
|
|
dv = self.get_cache(sid, arg, "vars")
|
|
|
|
|
if not dv:
|
|
|
|
|
dv = getattr(self, "%s_vars" % arg)()
|
|
|
|
|
else:
|
|
|
|
|
dv.processRefresh()
|
|
|
|
|
view = ViewInfo(dv, viewparams=params)
|
|
|
|
|
self.set_cache(sid, arg, "vars", dv, smart=False)
|
|
|
|
|
return view
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def catchExcept(*skipException):
|
|
|
|
@ -941,7 +939,7 @@ class CoreWsdl(CoreServiceInterface):
|
|
|
|
|
|
|
|
|
|
cert_id = find_cert_id(certificate, cls.data_path, cls.certbase)
|
|
|
|
|
|
|
|
|
|
rights = cls.serv_view_cert_right(cert_id, cls.data_path, client_type)
|
|
|
|
|
rights = cls.serv_view_cert_right(cls, cert_id, cls.data_path, client_type)
|
|
|
|
|
return_list = []
|
|
|
|
|
if client_type == "console":
|
|
|
|
|
for meth in cls.return_conMethod():
|
|
|
|
@ -1157,14 +1155,15 @@ class CoreWsdl(CoreServiceInterface):
|
|
|
|
|
def addMessage(self, message_type='normal', message=None, id=None,
|
|
|
|
|
onlyShow='', default=None):
|
|
|
|
|
from .api_types import Message
|
|
|
|
|
|
|
|
|
|
if isinstance(message, bytes):
|
|
|
|
|
message = message.decode("UTF-8")
|
|
|
|
|
re_clean = re.compile('\[(?:\d+;)?\d+m')
|
|
|
|
|
messageObj = Message(
|
|
|
|
|
message_type=message_type,
|
|
|
|
|
message=(
|
|
|
|
|
None if message in (None, True, False)
|
|
|
|
|
# else re_clean.sub('', [x for x in message if x >= ' '])),
|
|
|
|
|
else re_clean.sub('', message)),
|
|
|
|
|
else re_clean.sub('', [x for x in message if x.strip()])),
|
|
|
|
|
result=message if message in (True, False) else None,
|
|
|
|
|
id=id, onlyShow=onlyShow, default=default)
|
|
|
|
|
try:
|
|
|
|
@ -1376,6 +1375,8 @@ class CoreWsdl(CoreServiceInterface):
|
|
|
|
|
fd.close()
|
|
|
|
|
com.endFrame()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@staticmethod
|
|
|
|
|
def serv_view_cert_right(cls, cert_id, data_path, client_type=None):
|
|
|
|
|
""" rights for the selected certificate """
|
|
|
|
|
try:
|
|
|
|
|