assert streaming is True self.producer = producer self.producer.start_reading() def unregisterProducer(self): assert self.producer is not None self.producer.stop_reading() def write(self, packet): print IP(packet).summary() # print "packet len %s" % len(packet) # Steps to perform test: # 1. iptables -A INPUT -p tcp --dport 669 -j NFLOG # 2. start this program # 3. telnet localhost 669 # 4. observe this program prints the packet length def main(): consumer = NFLOG_TestConsumer() producer = NFLogPacketProducer(consumer = consumer) reactor.run() if __name__ == "__main__": main()
print "problem opening icmp socket (not running as root?): ", e raise SystemExit, 1 def print_results(host, rtt): print host data = read_data(opts.opts['targets']) # make the socket nonblocking sock.setblocking(0) icmp_master = icmpreader.IcmpReader(sock, print_results, hosts=HOSTS) for (host, interval, timeout) in data: #print "Adding {} {} {}".format(host, interval, timeout) HOSTS[host] = icmphostcheck.IcmpHostCheck(sock, host, check_interval=interval, timeout=timeout) from twisted.internet import reactor reactor.run() if __name__ == "__main__": opts = TpingOptions() try: opts.parseOptions() except usage.UsageError, msg: print "{}: {}".format(sys.argv[0], msg) print "{}: use --help for usage details".format(sys.argv[0],) raise SystemExit, 1 log.startLogging(sys.stdout) main(opts)
def handle_fail(self, resultCode, errorMessage): print "%s: fail: %d: %s" % (self.prefix, resultCode, errorMessage or "Unknown error") self.ldapclient.search_done(self.prefix) class SearchALot(ldap.LDAPClient): clients = map(str, xrange(0, 20)) def connectionMade(self): self.bind() def handle_bind_success(self, matchedDN, serverSaslCreds): for k in self.clients: LDAPSearchAndPrint(self, k) def search_done(self, prefix): self.clients.remove(prefix) if self.clients == []: twisted.internet.main.shutDown() def main(): tcp.Client("localhost", 389, SearchALot()) twisted.internet.main.run() if __name__ == "__main__": main()
"""Un protocolo leyó algo""" print self.sender() self.plainTextEdit.appendPlainText("[%s] %s" % (ahora(), arg)) def main(): app = QApplication(sys.argv) from qt4reactor import QTReactor # Código de install, crea un reactor que interactua # con Qt from twisted.internet import main reactor = QTReactor(app=app) main.installReactor(reactor) # Crear la ventana win = Ventana() # Mostrarla win.show() # Agregar un protocol factory para las conexiones # al puerto 8888 factory = EchoFactory(ventana = win) reactor.listenTCP(8888, factory) # Ejecutar el bucle principal de twisted reactor.run() # En vez de app.exec_() if __name__ == '__main__': sys.exit(main())