runtime/PLCObject.py
changeset 2486 44c2a4e2b84d
parent 2485 ef327451d067
child 2487 6a4f9a061994
equal deleted inserted replaced
2485:ef327451d067 2486:44c2a4e2b84d
    35 import six
    35 import six
    36 from six.moves import _thread, xrange
    36 from six.moves import _thread, xrange
    37 import md5
    37 import md5
    38 from tempfile import mkstemp
    38 from tempfile import mkstemp
    39 import shutil
    39 import shutil
       
    40 from functools import wraps
    40 
    41 
    41 from runtime.typemapping import TypeTranslator
    42 from runtime.typemapping import TypeTranslator
    42 from runtime.loglevels import LogLevelsDefault, LogLevelsCount
    43 from runtime.loglevels import LogLevelsDefault, LogLevelsCount
    43 from runtime.Stunnel import getPSKID
    44 from runtime.Stunnel import getPSKID
    44 from runtime import PlcStatus
    45 from runtime import PlcStatus
    70     sys.stdout.write("PLCobject : "+message+"\n")
    71     sys.stdout.write("PLCobject : "+message+"\n")
    71     sys.stdout.flush()
    72     sys.stdout.flush()
    72 
    73 
    73 
    74 
    74 def RunInMain(func):
    75 def RunInMain(func):
       
    76     @wraps(func)
    75     def func_wrapper(*args, **kwargs):
    77     def func_wrapper(*args, **kwargs):
    76         return MainWorker.call(func, *args, **kwargs)
    78         return MainWorker.call(func, *args, **kwargs)
    77     return func_wrapper
    79     return func_wrapper
    78 
    80 
    79 
    81