Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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))
Exemplo n.º 4
0
 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,
         ))
Exemplo n.º 5
0
 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,
         )
     )
Exemplo n.º 6
0
 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")