diff env/lib/python3.7/site-packages/planemo/commands/cmd_serve.py @ 0:26e78fe6e8c4 draft

"planemo upload commit c699937486c35866861690329de38ec1a5d9f783"
author shellac
date Sat, 02 May 2020 07:14:21 -0400
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/env/lib/python3.7/site-packages/planemo/commands/cmd_serve.py	Sat May 02 07:14:21 2020 -0400
@@ -0,0 +1,43 @@
+"""Module describing the planemo ``serve`` command."""
+import click
+
+from planemo import options
+from planemo.cli import command_function
+from planemo.galaxy import galaxy_serve
+from planemo.runnable import for_paths
+from planemo.tools import uris_to_paths
+
+
+@click.command('serve')
+@options.optional_tools_arg(multiple=True, allow_uris=True)
+@options.galaxy_serve_options()
+@options.enable_cwl_option()
+@options.galaxy_cwl_root_option()
+@command_function
+def cli(ctx, uris, **kwds):
+    """Launch Galaxy instance with specified tools.
+
+    The Galaxy tool panel will include just the referenced tool or tools (by
+    default all the tools in the current working directory) and the upload
+    tool.
+
+    planemo will search parent directories to see if any is a Galaxy instance
+    - but one can pick the Galaxy instance to use with the ``--galaxy_root``
+    option or force planemo to download a disposable instance with the
+    ``--install_galaxy`` flag.
+
+    ``planemo`` will run the Galaxy instance in an existing virtualenv if one
+    exists in a ``.venv`` directory in the specified ``--galaxy_root``.
+    Otherwise, the Galaxy instance will run in a clean virtualenv created in
+    ``/tmp``.
+
+    ``planemo`` uses temporarily generated config files and environment
+    variables to attempt to shield this execution of Galaxy from manually
+    launched runs against that same Galaxy root - but this may not be bullet
+    proof yet, so please be careful and do not try this against a production
+    Galaxy instance.
+    """
+    paths = uris_to_paths(ctx, uris)
+    runnables = for_paths(paths)
+    kwds['galaxy_skip_client_build'] = False
+    galaxy_serve(ctx, runnables, **kwds)