コード例 #1
0
def cmd_join(args):
    client = client_server_prep()
    if not client:
        sys.exit(1)
    response = client.join_experiment(args.id, args.peer_id, args.peer_path)
    if response.type == 'rq_ok':
        pass
    disp.view(response)
コード例 #2
0
ファイル: obci_script.py プロジェクト: mroja/openbci
def cmd_join(args):
    client = client_server_prep()
    if not client:
        sys.exit(1)
    response = client.join_experiment(args.id, args.peer_id, args.peer_path)
    if response.type == 'rq_ok':
        pass
    disp.view(response)
コード例 #3
0
    def reset_launcher(self, msg):

        self.client.srv_kill()
        running = obci_script_utils.server_process_running()
        if running:
            print "reset_launcher: something went wrong... SERVER STILL RUNNING"

        self.client = obci_script_utils.client_server_prep()
        self.experiments = self.prepare_experiments()
コード例 #4
0
ファイル: obci_script.py プロジェクト: mroja/openbci
def cmd_new(args):
    if args.launch_file:
        launch_f = os.path.abspath(args.launch_file)
    else:
        launch_f = ''
    client = client_server_prep()
    if not client:
        sys.exit(1)
    response = client.send_create_experiment(launch_f, args.sandbox_dir, args.name)
    disp.view(response)
コード例 #5
0
ファイル: obci_script.py プロジェクト: mroja/openbci
def cmd_info(args):
    client = client_server_prep(start_srv=False)
    if not client:
        sys.exit(1)
    if not args.experiment:
        response = client.send_list_experiments()
    else:
        response = client.get_experiment_details(args.experiment, args.peer_id)
    if response is None:
        response = "whyyyy"
    disp.view(response)
コード例 #6
0
def cmd_info(args):
    client = client_server_prep(start_srv=False)
    if not client:
        sys.exit(1)
    if not args.experiment:
        response = client.send_list_experiments()
    else:
        response = client.get_experiment_details(args.experiment, args.peer_id)
    if response is None:
        response = "whyyyy"
    disp.view(response)
コード例 #7
0
def cmd_new(args):
    if args.launch_file:
        launch_f = os.path.abspath(args.launch_file)
    else:
        launch_f = ''
    client = client_server_prep()
    if not client:
        sys.exit(1)
    response = client.send_create_experiment(launch_f, args.sandbox_dir,
                                             args.name)
    disp.view(response)
コード例 #8
0
ファイル: obci_script.py プロジェクト: mroja/openbci
def cmd_config(args):
    client = client_server_prep()
    if not client:
        sys.exit(1)
    ovr = dict(local_params=args.local_params,
               external_params=args.external_params,
               launch_dependencies=args.launch_dependencies,
               config_sources=args.config_sources)

    response = client.configure_peer(args.experiment, args.peer_id, ovr,
                                     args.config_file)
    disp.view(response)
コード例 #9
0
def cmd_config(args):
    client = client_server_prep()
    if not client:
        sys.exit(1)
    ovr = dict(local_params=args.local_params,
               external_params=args.external_params,
               launch_dependencies=args.launch_dependencies,
               config_sources=args.config_sources)

    response = client.configure_peer(args.experiment, args.peer_id, ovr,
                                     args.config_file)
    disp.view(response)
コード例 #10
0
    def engine_server_setup(self, server_ip_host=None):
        server_ip, server_name = server_ip_host or (None, None)
        old_ip = None
        old_hostname = None
        if hasattr(self, 'server_ip'):
            old_ip = self.server_ip
            old_hostname = self.server_hostname

        self.server_ip = str(server_ip)
        self.server_hostname = str(server_name)
        ctx = None
        if server_ip is None:
            self.server_ip = '127.0.0.1'
            self.server_hostname = socket.gethostname()

        if hasattr(self, 'engine'):
            client = self.engine.client
            ctx = client.ctx
        else:
            self.engine = None

        if old_ip != self.server_ip and old_hostname != self.server_hostname:

            if self.engine is not None:
                self.engine.cleanup()
                self._disconnect_signals()

                # self.engine.deleteLater()
                sip.delete(self.engine)
                del self.engine
                self.engine = None

            client = obci_script_utils.client_server_prep(
                server_ip=self.server_ip, zmq_ctx=ctx, start_srv=True)
            if client is None:
                self.quit()
            self.exp_states = {}
            self.engine = OBCILauncherEngine(client, self.server_ip,
                                             self.presets)
            self._connect_signals()

        if self.server_ip and self.server_hostname != socket.gethostname():
            self.setWindowTitle(self.basic_title + ' - ' +
                                'remote connection ' + ' (' + self.server_ip +
                                ' - ' + self.server_hostname + ')')
        else:
            self.setWindowTitle(self.basic_title + ' - ' +
                                'local connection (' + self.server_hostname +
                                ')')

        if old_ip is not None:
            self.engine.update_ui.emit(None)
コード例 #11
0
ファイル: obci_script.py プロジェクト: mroja/openbci
def cmd_tail(args):
    client = client_server_prep()
    if not client:
        sys.exit(1)
    if not args.e:
        response = client.send_list_experiments()
    elif not args.p:
        response = client.get_experiment_details(args.e, args.p)
    else:
        response = client.get_tail(args.e, args.p, args.l)
    if response is None:
        response = "whyyyy"
    disp.view(response)
コード例 #12
0
def cmd_tail(args):
    client = client_server_prep()
    if not client:
        sys.exit(1)
    if not args.e:
        response = client.send_list_experiments()
    elif not args.p:
        response = client.get_experiment_details(args.e, args.p)
    else:
        response = client.get_tail(args.e, args.p, args.l)
    if response is None:
        response = "whyyyy"
    disp.view(response)
コード例 #13
0
ファイル: obci_gui.py プロジェクト: BrainTech/openbci
    def engine_server_setup(self, server_ip_host=None):
        server_ip, server_name = server_ip_host or (None, None)
        old_ip = None
        old_hostname = None
        if hasattr(self, 'server_ip'):
            old_ip = self.server_ip
            old_hostname = self.server_hostname

        self.server_ip = str(server_ip)
        self.server_hostname = str(server_name)
        ctx = None
        if server_ip is None:
            self.server_ip = '127.0.0.1'
            self.server_hostname = socket.gethostname()

        if hasattr(self, 'engine'):
            client = self.engine.client
            ctx = client.ctx
        else:
            self.engine = None

        if old_ip != self.server_ip and old_hostname != self.server_hostname:

            if self.engine is not None:
                self.engine.cleanup()
                self._disconnect_signals()

                # self.engine.deleteLater()
                sip.delete(self.engine)
                del self.engine
                self.engine = None

            client = obci_script_utils.client_server_prep(server_ip=self.server_ip,
                                                          zmq_ctx=ctx,
                                                          start_srv=True)
            if client is None:
                self.quit()
            self.exp_states = {}
            self.engine = OBCILauncherEngine(client, self.server_ip, self.presets)
            self._connect_signals()

        if self.server_ip and self.server_hostname != socket.gethostname():
            self.setWindowTitle(self.basic_title + ' - ' + 'remote connection ' +
                                ' (' + self.server_ip + ' - ' + self.server_hostname + ')')
        else:
            self.setWindowTitle(self.basic_title + ' - ' + 'local connection (' +
                                self.server_hostname + ')')

        if old_ip is not None:
            self.engine.update_ui.emit(None)
コード例 #14
0
ファイル: obci_script.py プロジェクト: mroja/openbci
def cmd_morph(args):
    launch_f = os.path.abspath(args.launch_file)
    overwrites = args.ovr
    if overwrites:
        pack = peer_cmd.peer_overwrites_pack(overwrites)
        print(pack)
    else:
        pack = None

    client = client_server_prep()
    if not client:
        sys.exit(1)
    print(args.leave_on)
    response = client.morph(args.experiment, launch_f, args.name, pack, args.leave_on)
    disp.view(response)
コード例 #15
0
ファイル: obci_script.py プロジェクト: mroja/openbci
def cmd_launch(args):
    launch_f = os.path.abspath(args.launch_file)
    overwrites = args.ovr
    if overwrites:
        pack = peer_cmd.peer_overwrites_pack(overwrites)
        print(pack)
    else:
        pack = None

    client = client_server_prep(start_srv=False)
    if not client:
        sys.exit(1)

    response = client.launch(launch_f, args.sandbox_dir, args.name, pack)
    disp.view(response)
コード例 #16
0
def cmd_launch(args):
    launch_f = os.path.abspath(args.launch_file)
    overwrites = args.ovr
    if overwrites:
        pack = peer_cmd.peer_overwrites_pack(overwrites)
        print(pack)
    else:
        pack = None

    client = client_server_prep(start_srv=False)
    if not client:
        sys.exit(1)

    response = client.launch(launch_f, args.sandbox_dir, args.name, pack)
    disp.view(response)
コード例 #17
0
ファイル: obci_script.py プロジェクト: mroja/openbci
def cmd_srv_kill(args):
    running = server_process_running(expected_dead=True)
    if not running:
        disp.view("Server was not running...")
        return

    client = client_server_prep()
    if not client:
        print("srv_kill unsuccessful (client creation error)")
        sys.exit(1)
    client.srv_kill()

    if server_process_running(expected_dead=True):
        disp.view('obci server kill signal unsuccesful, try killing the process')
    else:
        disp.view("Server process terminated.")
コード例 #18
0
def cmd_morph(args):
    launch_f = os.path.abspath(args.launch_file)
    overwrites = args.ovr
    if overwrites:
        pack = peer_cmd.peer_overwrites_pack(overwrites)
        print(pack)
    else:
        pack = None

    client = client_server_prep()
    if not client:
        sys.exit(1)
    print(args.leave_on)
    response = client.morph(args.experiment, launch_f, args.name, pack,
                            args.leave_on)
    disp.view(response)
コード例 #19
0
def cmd_srv_kill(args):
    running = server_process_running(expected_dead=True)
    if not running:
        disp.view("Server was not running...")
        return

    client = client_server_prep()
    if not client:
        print("srv_kill unsuccessful (client creation error)")
        sys.exit(1)
    client.srv_kill()

    if server_process_running(expected_dead=True):
        disp.view(
            'obci server kill signal unsuccesful, try killing the process')
    else:
        disp.view("Server process terminated.")
コード例 #20
0
ファイル: obci_script.py プロジェクト: mroja/openbci
def cmd_start(args):
    client = client_server_prep()
    if not client:
        sys.exit(1)
    response = client.start_chosen_experiment(args.experiment)
    disp.view(response)
コード例 #21
0
def cmd_kill(args):
    client = client_server_prep()
    if not client:
        sys.exit(1)
    response = client.kill_exp(args.id)
    disp.view(response)
コード例 #22
0
ファイル: obci_script.py プロジェクト: mroja/openbci
def cmd_srv(args):
    client_server_prep(args)
コード例 #23
0
def cmd_srv(args):
    client_server_prep(args)
コード例 #24
0
ファイル: obci_script.py プロジェクト: mroja/openbci
def cmd_kill(args):
    client = client_server_prep()
    if not client:
        sys.exit(1)
    response = client.kill_exp(args.id)
    disp.view(response)
コード例 #25
0
def cmd_start(args):
    client = client_server_prep()
    if not client:
        sys.exit(1)
    response = client.start_chosen_experiment(args.experiment)
    disp.view(response)