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)
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
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())
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)
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
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