Example #1
0
class Ventana(QMainWindow, main_class):
    def __init__(self, parent=None):
        QMainWindow.__init__(self, parent)
        self.setupUi(self)
        self.boton_login.clicked.connect(self.OK)

        # Aceptamos la peticion del usuario obteniendo todos los datos proporcionados

    def OK(self):
        usuario = str(self.text_usser.toPlainText())
        ip1 = str(self.text_ip1.toPlainText())
        servidor = str(self.text_ip2.toPlainText())
        ip1 = "localhost"
        servidor = "localhost"
        # cargar servidor de peticiones
        self.hiloServidorPrivado = threading.Thread(target=self.IniciaServidorPrivado, args=(ip1,))
        self.hiloServidorPrivado.start()
        # cargar interfaz
        self.s = VentanaServidor(usuario, ip1, servidor)
        self.s.show()
        self.hide()

        # Ejejcutamos un servidor para escuchar peticiones que llegan de conversaciones

    def IniciaServidorPrivado(self, ip1):
        server = SimpleXMLRPCServer((ip1, 8000), requestHandler=RequestHandler, allow_none=True)
        server.register_introspection_functions()
        server.register_instance(Servidor())
        try:
            server.serve_forever()
            print "Use Control-C to exit"
        except KeyboardInterrupt:
            print "Exiting"
Example #2
0
 def OK(self):
     usuario = str(self.text_usser.toPlainText())
     ip1 = str(self.text_ip1.toPlainText())
     servidor = str(self.text_ip2.toPlainText())
     ip1 = "localhost"
     servidor = "localhost"
     # cargar servidor de peticiones
     self.hiloServidorPrivado = threading.Thread(target=self.IniciaServidorPrivado, args=(ip1,))
     self.hiloServidorPrivado.start()
     # cargar interfaz
     self.s = VentanaServidor(usuario, ip1, servidor)
     self.s.show()
     self.hide()