Skip to content
Snippets Groups Projects
Select Git revision
  • 71b16c979bf73098058898302633114dc6e12737
  • main default protected
  • develop
  • 1.0.0
  • 0.2.0
  • 0.1.1
  • 0.1.0
  • 0.0.2
8 results

ChildProcess3.py

Blame
  • ChildProcess3.py 911 B
    import os
    import time
    
    import cmp
    from cmp.CProperty import CProperty, Cache
    
    
    class ChildProcess3(cmp.CProcess):
    
        def __init__(self, state_queue, cmd_queue, kill_flag,*args, **kwargs):
            super().__init__(state_queue, cmd_queue, kill_flag, *args, **kwargs)
            self.logger = None
    
        def postrun_init(self):
            self.logger, self.logger_h = self.create_new_logger(f"{self.__class__.__name__}-({os.getpid()})")
    
        @cmp.CProcess.register_signal()
        def test_call(self, a):
            self.logger.info(f"{os.getpid()} -> test_call!")
            time.sleep(1)
           # self.test_call2 = 1
            return a
    
        @CProperty
        def test_call2(self, value: int):
            self.my_value = value
    
        @test_call2.setter(emit_to='bar')
        def test_call2(self, value: int):
            self.my_value = value
    
        @cmp.CProcess.register_signal()
        def exception_call(self, value: int):
            return value/0