Exemplo n.º 1
0
        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()

Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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()
Exemplo n.º 4
0
        """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())