equal
deleted
inserted
replaced
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: |