def __init__(self): self.netlink = socket.socket(socket.AF_NETLINK, socket.SOCK_DGRAM, 15) self.netlink.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, 65536) self.netlink.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF, 65536) self.netlink.bind((0, 1)) self.sn = eSocketNotifier(self.netlink.fileno(), POLLIN|POLLPRI) self.sn.callback.append(self.dataAvail)
def __init__(self): self.sock = socket.socket(socket.AF_NETLINK, socket.SOCK_DGRAM, 15) try: self.sock.bind((os.getpid(), 1)) self.notifier = eSocketNotifier(self.sock.fileno(), POLLIN|POLLPRI) self.notifier.callback.append(self.cbEventHandler) except Exception, msg: print "[ModemManager Plugin] Error >>", msg self.sock.close()
def __init__(self, reactor, watcher, type): self.sn = eSocketNotifier(watcher.fileno(), type) self.reactor = reactor self.watcher = watcher self.fn = None if type == POLLIN: self.fn = self.read elif type == POLLOUT: self.fn = self.write self.sn.callback.append(self.fn)
def __init__(self, reactor, watcher, type): self.sn = eSocketNotifier(watcher.fileno(), type) self.reactor = reactor self.watcher = watcher self.fn = None if type == POLLIN: self.fn = self.read elif type == POLLOUT: self.fn = self.write self.sn_conn = self.sn.activated.connect(self.fn)