def __init__(self, flux_handle, after, callback, repeat=0, args=None, ): self.fh = flux_handle self.after = after self.repeat = repeat self.cb = callback self.args = args self.handle = None wargs = ffi.new_handle(self) self.handle = raw.flux_timer_watcher_create( raw.flux_get_reactor(flux_handle), float(after), float(repeat), timeout_handler_wrapper, wargs)
def __init__(self, flux_handle, fd_int, events, callback, args=None): self.fh = flux_handle self.fd_int = fd_int self.events = events self.cb = callback self.args = args self.handle = None wargs = ffi.new_handle(self) self.handle = raw.flux_fd_watcher_create( raw.flux_get_reactor(flux_handle), self.fd_int, self.events, fd_handler_wrapper, wargs)
def __init__(self, flux_handle, fd_int, events, callback, args=None): self.flux_handle = flux_handle self.fd_int = fd_int self.events = events self.callback = callback self.args = args self.handle = None self.wargs = ffi.new_handle(self) super(FDWatcher, self).__init__( raw.flux_fd_watcher_create(raw.flux_get_reactor(flux_handle), self.fd_int, self.events, fd_handler_wrapper, self.wargs))
def __init__(self, flux_handle, after, callback, repeat=0, args=None): self.flux_handle = flux_handle self.after = after self.repeat = repeat self.callback = callback self.args = args self.handle = None self.wargs = ffi.new_handle(self) super(TimerWatcher, self).__init__( raw.flux_timer_watcher_create( raw.flux_get_reactor(flux_handle), float(after), float(repeat), lib.timeout_handler_wrapper, self.wargs, ))
def __init__(self, flux_handle, after, callback, repeat=0, args=None): self.flux_handle = flux_handle self.after = after self.repeat = repeat self.callback = callback self.args = args self.handle = None self.wargs = ffi.new_handle(self) super(TimerWatcher, self).__init__( raw.flux_timer_watcher_create( raw.flux_get_reactor(flux_handle), float(after), float(repeat), timeout_handler_wrapper, self.wargs, ) )
def __init__(self, flux_handle, signal_int, callback, args=None): self.flux_handle = flux_handle self.signal_int = signal_int self.callback = callback self.args = args self.handle = None self.wargs = ffi.new_handle(self) super(SignalWatcher, self).__init__( raw.flux_signal_watcher_create( raw.flux_get_reactor(flux_handle), self.signal_int, lib.signal_handler_wrapper, self.wargs, )) # N.B.: check for error only after SignalWatcher object fully # initialized to avoid 'no attribute self.handle' in __del__ # method. if signal_int < 1 or signal_int >= signal.NSIG: raise OSError(errno.EINVAL, "invalid signal number")