Example #1
0
    def start_cli():
        alt_ip = ip or get_accessible_ips()[0][1]
        alt_port = port or get_random_available_port(alt_ip)
        app.config['LOCALADDR'] = alt_ip
        app.config['CLI_OR_DEPLOY'] = True
        app.config['QUIET'] = quiet

        click.echo(
            click.style(
                f'FQM {VERSION} is running on http://{alt_ip}:{alt_port}',
                bold=True,
                fg='green'))
        click.echo('')
        click.echo(
            click.style('Press Control-c to stop',
                        blink=True,
                        fg='black',
                        bg='white'))

        try:
            monkey.patch_socket()
            pywsgi.WSGIServer(
                (str(alt_ip), int(alt_port)),
                app,
                log=None if quiet else 'default').serve_forever()
        except KeyboardInterrupt:
            stop_tasks()
Example #2
0
    def interface(cli, quiet, ip, port):
        app = bundle_app()

        if cli:
            ip = ip or get_accessible_ips()[0][1]
            port = port or get_random_available_port(ip)
            app.config['LOCALADDR'] = ip

            click.echo(
                click.style(f'FQM {VERSION} is running on http://{ip}:{port}',
                            bold=True,
                            fg='green'))
            click.echo('')
            click.echo(
                click.style('Press Control-c to stop',
                            blink=True,
                            fg='black',
                            bg='white'))
            monkey.patch_socket()
            pywsgi.WSGIServer(
                (str(ip), int(port)), app,
                log=None if quiet else 'default').serve_forever()
        else:
            gui_process = QApplication(sys.argv)
            window = MainWindow(
                app)  # NOTE: has to be decleared in a var to work properly
            QCoreApplication.processEvents()
            gui_process.exec_()
Example #3
0
 def set_ips_and_ports(self, global_layout):
     ips = [' ,'.join(ip_tuple) for ip_tuple in get_accessible_ips()]
     self.select_ip = QComboBox()
     self.select_ip.addItems(ips)
     self.select_ip.setToolTip(self.get_translation(
         'Select network interface with IP, so the server runs on it'))
     self.select_port = QComboBox()
     self.get_ports()
     self.select_port.setToolTip(self.get_translation(
         'Select a port, so the server runs through it'))
     self.select_ip.currentIndexChanged.connect(self.get_ports)
     global_layout.addWidget(self.select_ip)
     global_layout.addWidget(self.select_port)