示例#1
0
    def stop(self):
        xsc_parser = server.get_parser()
        args = xsc_parser.parse_args(['--require_default_settings', 'stop'])
        self.xs = server.ServerControlsFactory(args=args)
        self.xs.run()  # stop server

        # Confirm server stopped
        helper.wait_for_true(self._webserver_stopped, timeout_seconds=5)
示例#2
0
    def get_parser(cls):
        parser = argparse.ArgumentParser('loom')
        subparsers = parser.add_subparsers(help='select a subcommand')

        run_subparser = subparsers.add_parser('run', help='run a workflow')
        run.WorkflowRunner.get_parser(run_subparser)
        run_subparser.set_defaults(SubcommandClass=run.WorkflowRunner)

        server_subparser = subparsers.add_parser('server',
                                                 help='manage the Loom server')
        server.get_parser(server_subparser)
        server_subparser.set_defaults(
            SubcommandClass=server.ServerControlsFactory)

        import_subparser = subparsers.add_parser(
            'import', help='import files or other data to the Loom server')
        importer.Importer.get_parser(import_subparser)
        import_subparser.set_defaults(SubcommandClass=importer.Importer)

        export_subparser = subparsers.add_parser(
            'export', help='export files or other data from the Loom server')
        exporter.Exporter.get_parser(export_subparser)
        export_subparser.set_defaults(SubcommandClass=exporter.Exporter)

        show_subparser = subparsers.add_parser(
            'show', help='query and show data objects from the Loom server')
        show.Show.get_parser(show_subparser)
        show_subparser.set_defaults(SubcommandClass=show.Show)

        browser_subparser = subparsers.add_parser(
            'browser', help='launch the Loom web browser')
        browser.Browser.get_parser(browser_subparser)
        browser_subparser.set_defaults(SubcommandClass=browser.Browser)

        test_subparser = subparsers.add_parser('test',
                                               help='run all unit tests')
        test_runner.TestRunner.get_parser(test_subparser)
        test_subparser.set_defaults(SubcommandClass=test_runner.TestRunner)

        version_subparser = subparsers.add_parser(
            'version', help='display current version of Loom')
        version.Version.get_parser(version_subparser)
        version_subparser.set_defaults(SubcommandClass=version.Version)

        return parser
示例#3
0
    def test_status(self):
        parser = server.get_parser()
        args = parser.parse_args(['--require_default_settings', 'status'])

        # call by args. This just prints output to screen
        xs = server.ServerControlsFactory(args=args)
        xs.run()

        # call by status method directly to check response
        self.assertTrue(is_server_running())
示例#4
0
    def start(self, no_daemon=True):
        xsc_parser = server.get_parser()
        arglist = ['--require_default_settings', '--test_database']
        if no_daemon == True:
            arglist.append('--no_daemon')
        arglist.append('start')
        args = xsc_parser.parse_args(arglist)
        self.xs = server.ServerControlsFactory(args=args)
        self.xs.run()  # start server
        self.server_url = get_server_url()

        # Confirm server started
        helper.wait_for_true(self._webserver_started, timeout_seconds=5)
示例#5
0
 def status(self):
     xsc_parser = server.get_parser()
     args = xsc_parser.parse_args(['--require_default_settings', 'status'])
     xs = server.ServerControlsFactory(args=args)
     xs.run()  # get server status
示例#6
0
 def setlocal(self):
     xsc_parser = server.get_parser()
     args = xsc_parser.parse_args(
         ['--require_default_settings', 'set', 'local'])
     self.xs = server.ServerControlsFactory(args=args)
     self.xs.run()  # set local server