Beremiz_service.py
changeset 2585 fc6f441582cb
parent 2537 eb4a4cc41914
child 2595 a0d2741a6722
equal deleted inserted replaced
2584:adfdeaba5a6a 2585:fc6f441582cb
    38 import runtime
    38 import runtime
    39 from runtime.PyroServer import PyroServer
    39 from runtime.PyroServer import PyroServer
    40 from runtime.xenomai import TryPreloadXenomai
    40 from runtime.xenomai import TryPreloadXenomai
    41 from runtime import LogMessageAndException
    41 from runtime import LogMessageAndException
    42 from runtime import PlcStatus
    42 from runtime import PlcStatus
       
    43 from runtime import default_evaluator
    43 from runtime.Stunnel import ensurePSK
    44 from runtime.Stunnel import ensurePSK
    44 import util.paths as paths
    45 import util.paths as paths
    45 
    46 
    46 
    47 
    47 def version():
    48 def version():
   382 
   383 
   383 if not os.path.isdir(WorkingDir):
   384 if not os.path.isdir(WorkingDir):
   384     os.mkdir(WorkingDir)
   385     os.mkdir(WorkingDir)
   385 
   386 
   386 
   387 
   387 def default_evaluator(tocall, *args, **kwargs):
       
   388     try:
       
   389         res = (tocall(*args, **kwargs), None)
       
   390     except Exception:
       
   391         res = (None, sys.exc_info())
       
   392     return res
       
   393 
       
   394 
       
   395 if enabletwisted:
   388 if enabletwisted:
   396     import warnings
   389     import warnings
   397     with warnings.catch_warnings():
   390     with warnings.catch_warnings():
   398         warnings.simplefilter("ignore")
   391         warnings.simplefilter("ignore")
   399         try:
   392         try: