comparison venv/lib/python2.7/site-packages/planemo/commands/cmd_serve.py @ 0:d67268158946 draft

planemo upload commit a3f181f5f126803c654b3a66dd4e83a48f7e203b
author bcclaywell
date Mon, 12 Oct 2015 17:43:33 -0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:d67268158946
1 import click
2
3 from planemo.cli import pass_context
4 from planemo import galaxy_serve
5 from planemo import options
6
7
8 @click.command('serve')
9 @options.optional_tools_arg(multiple=True)
10 @options.galaxy_serve_options()
11 @pass_context
12 def cli(ctx, paths, **kwds):
13 """Launch a Galaxy instance with the specified tool in the tool panel.
14
15 The Galaxy tool panel will include just the referenced tool or tools (by
16 default all the tools in the current working directory) and the upload
17 tool.
18
19 planemo will search parent directories to see if any is a Galaxy instance
20 - but one can pick the Galaxy instance to use with the ``--galaxy_root``
21 option or force planemo to download a disposable instance with the
22 ``--install_galaxy`` flag.
23
24 ``planemo`` will run the Galaxy instance in an existing virtualenv if one
25 exists in a ``.venv`` directory in the specified ``--galaxy_root``.
26 Otherwise, the Galaxy instance will run in a clean virtualenv created in
27 ``/tmp``.
28
29 ``planemo`` uses temporarily generated config files and environment
30 variables to attempt to shield this execution of Galaxy from manually
31 launched runs against that same Galaxy root - but this may not be bullet
32 proof yet so please careful and do not try this against production Galaxy
33 instances.
34 """
35 galaxy_serve.serve(ctx, paths, **kwds)