.. figure:: https://raw.githubusercontent.com/galaxyproject/gravity/main/docs/gravity-logo.png
:alt: Gravity Logo
:align: center
:figwidth: 100%
:target: https://github.com/galaxyproject/gravity
Process management for `Galaxy`_ servers.
.. image:: https://readthedocs.org/projects/gravity/badge/?version=latest
:target: http://gravity.readthedocs.io/en/latest/
:alt: Documentation Status
.. image:: https://badge.fury.io/py/gravity.svg
:target: https://pypi.python.org/pypi/gravity/
:alt: Gravity on the Python Package Index (PyPI)
.. image:: https://github.com/galaxyproject/gravity/actions/workflows/test.yaml/badge.svg
:target: https://github.com/galaxyproject/gravity/actions/workflows/test.yaml
* License: MIT
* Documentation: https://gravity.readthedocs.io
* Code: https://github.com/galaxyproject/gravity
Overview
========
Modern Galaxy servers run multiple disparate processes: `gunicorn`_ for serving the web application, `celery`_ for
asynchronous tasks, `tusd`_ for fault-tolerant uploads, standalone Galaxy processes for job handling, and more. Gravity
is Galaxy's process manager, to make configuring and running these services simple.
Installing Gravity will give you two executables, ``galaxyctl`` which is used to manage the starting, stopping, and
logging of Galaxy's various processes, and ``galaxy``, which can be used to run a Galaxy server in the foreground.
Quick Start
===========
Installation
------------
Python 3.7 or later is required. Gravity can be installed independently of Galaxy, but it is also a dependency of
Galaxy since Galaxy 22.01. If you've installed Galaxy, then Gravity is already installed in Galaxy's virtualenv.
To install independently:
.. code:: console
$ pip install gravity
Usage
-----
From the root directory of a source checkout of Galaxy, after first run (or running Galaxy's
``./scripts/common_startup.sh``), activate Galaxy's virtualenv, which will put Gravity's ``galaxyctl`` and ``galaxy``
commands on your ``$PATH``:
.. code:: console
$ . ./.venv/bin/activate
$ galaxyctl --help
Usage: galaxyctl [OPTIONS] COMMAND [ARGS]...
Manage Galaxy server configurations and processes.
... additional help output
You can start and run Galaxy in the foreground using the ``galaxy`` command:
.. code:: console
$ galaxy
Registered galaxy config: /srv/galaxy/config/galaxy.yml
Creating or updating service gunicorn
Creating or updating service celery
Creating or updating service celery-beat
celery: added process group
2022-01-20 14:44:24,619 INFO spawned: 'celery' with pid 291651
celery-beat: added process group
2022-01-20 14:44:24,620 INFO spawned: 'celery-beat' with pid 291652
gunicorn: added process group
2022-01-20 14:44:24,622 INFO spawned: 'gunicorn' with pid 291653
celery STARTING
celery-beat STARTING
gunicorn STARTING
==> /srv/galaxy/var/gravity/log/gunicorn.log <==
...log output follows...
Galaxy will continue to run and output logs to stdout until terminated with ``CTRL+C``.
More detailed configuration and usage examples, especially those concerning production Galaxy servers, can be found in
`the full documentation`_.
.. _Galaxy: http://galaxyproject.org/
.. _gunicorn: https://gunicorn.org/
.. _celery: https://docs.celeryq.dev/
.. _tusd: https://tus.io/
.. _the full documentation: https://gravity.readthedocs.io
=========
History
=========
1.0.6
=====
- Support pydantic v1 and v2 by @mvdbeek in https://github.com/galaxyproject/gravity/pull/118
- Fix GalaxyReportsService crash and remove config_type by @jvanbraekel in https://github.com/galaxyproject/gravity/pull/116
- Support running multiple tusds and controlling the value of hooks-http by @natefoo in https://github.com/galaxyproject/gravity/pull/119
1.0.5
=====
- Support pydantic v1 and v2 by @heisner-tillman in https://github.com/galaxyproject/gravity/pull/118
1.0.4
=====
- Supervisor: more readable program name + reread config on each change by @abretaud in https://github.com/galaxyproject/gravity/pull/110
- Remove unneeded supervisorctl update call by @abretaud in https://github.com/galaxyproject/gravity/pull/112
- Minimal path change needed for galaxy PR 16795 by @sveinugu in https://github.com/galaxyproject/gravity/pull/114
1.0.3
=====
- Don't create supervisor conf dir unless necessary, create the gravity data dir as the correct user by @natefoo in https://github.com/galaxyproject/gravity/pull/105
1.0.2
=====
- Pin a minimum package version of gx-it-proxy by @natefoo in https://github.com/galaxyproject/gravity/pull/102
1.0.1
=====
- Added configuration of gx-it-proxy to support path-based proxying by @sveinugu in https://github.com/galaxyproject/gravity/pull/100
1.0.0
=====
Version 1.0.0 represents a significant update to Gravity, its features and functionality. Although Gravity 1.x is intended to be backwards compatible with 0.x, you are strongly encouraged to [read the documentation](https://gravity.readthedocs.io/en/latest/) if upgrading to Gravity 1.x or to Galaxy 23.0 (which depends on Gravity 1.x) in order to get the most out of the new features.
- Support systemd as a process manager by @natefoo in https://github.com/galaxyproject/gravity/pull/77
- Full stateless mode when working with single instances and other improvements for 1.0 by @natefoo in https://github.com/galaxyproject/gravity/pull/80
- Multi-unicorn rolling restart and general multi-instance service support by @natefoo in https://github.com/galaxyproject/gravity/pull/81
- Don't clobber other Galaxies' systemd units when managed by different Gravity config files by @natefoo in https://github.com/galaxyproject/gravity/pull/83
- Don't restart tusd on graceful by @natefoo in https://github.com/galaxyproject/gravity/pull/85
- Read job_conf.yml by default if job_config_file is unset by @natefoo in https://github.com/galaxyproject/gravity/pull/86
- Fixes for spaces in the galaxy root path, fix the `galaxy` entrypoint by @natefoo in https://github.com/galaxyproject/gravity/pull/87
- Update existing env with program env when running exec, rather than the other way around by @natefoo in https://github.com/galaxyproject/gravity/pull/93
- Hide the "exec" ServiceCommandStyle from documentation since it is only used internally by @natefoo in https://github.com/galaxyproject/gravity/pull/94
- Updates for settings documentation generation by @natefoo in https://github.com/galaxyproject/gravity/pull/95
- Set `$VIRTUAL_ENV` if `virtualenv` is set in config by @natefoo in https://github.com/galaxyproject/gravity/pull/97
- Always add venv bin dir to `$PATH` if `virtualenv` is set by @natefoo in https://github.com/galaxyproject/gravity/pull/98
0.13.6
======
- Fix graceful method for gunicorn ``--preload`` by @Slugger70 in https://github.com/galaxyproject/gravity/pull/76
- Add ``--version`` option to get Gravity version by @natefoo in https://github.com/galaxyproject/gravity/pull/79
- Fix stopping of gx-it-proxy by @abretaud in https://github.com/galaxyproject/gravity/pull/91
0.13.5
======
- If virtualenv is set in the Gravity config, automatically add its bin dir to $PATH if the gx-it-proxy is enabled by @natefoo in https://github.com/galaxyproject/gravity/pull/71
- Support converting settings to command line arguments in a generalized way by @natefoo in https://github.com/galaxyproject/gravity/pull/73
0.13.4
======
- Fixes for startup test by @natefoo in https://github.com/galaxyproject/gravity/pull/68
- Fix setting environment vars on handlers by @natefoo in https://github.com/galaxyproject/gravity/pull/70
0.13.3
======
- Don't use gunicorn logging options with unicornherder by @natefoo in https://github.com/galaxyproject/gravity/pull/65
0.13.2
======
- Don't override PATH in subprocess call by @jdavcs in https://github.com/galaxyproject/gravity/pull/62
- Only send pre create hook by @mvdbeek in https://github.com/galaxyproject/gravity/pull/64
0.13.1
======
- Set correct default for environment settings by @natefoo in https://github.com/galaxyproject/gravity/pull/58
- Don't catch exceptions in the deregister, register, and rename subcommands by @natefoo in https://github.com/galaxyproject/gravity/pull/59
- ``processes`` in the ``handling`` dict in the job conf dict is a dict, not a list by @natefoo in https://github.com/galaxyproject/gravity/pull/60
0.13.0
======
- Add options to enable/disable gunicorn, celery, and celery-beat services by @natefoo in https://github.com/galaxyproject/gravity/pull/47
- Add ability to include gravity config from a separate file and document by @natefoo in https://github.com/galaxyproject/gravity/pull/48
- Only default to preload = true for gunicorn if not using unicornherder by @natefoo in https://github.com/galaxyproject/gravity/pull/49
- Add option to specify tusd path by @natefoo in https://github.com/galaxyproject/gravity/pull/50
- Support setting per-service environment variables by @natefoo in https://github.com/galaxyproject/gravity/pull/56
0.12.0
======
- Fix typo in ``log_dir`` description by @nsoranzo in https://github.com/galaxyproject/gravity/pull/44
- Shortcut individual services fix by @natefoo in https://github.com/galaxyproject/gravity/pull/45
- Add additional options to celery beat / celery workers by @mvdbeek in https://github.com/galaxyproject/gravity/pull/46
0.11.0
======
- Allow setting supervisor socket path via environment variable by @mvdbeek in https://github.com/galaxyproject/gravity/pull/36
- Automatically switch to non-sample galaxy.yml if it exists by @mvdbeek in https://github.com/galaxyproject/gravity/pull/39
- Add pydantic config schema by @mvdbeek in https://github.com/galaxyproject/gravity/pull/42
- Add --quiet option to galaxy and galaxyctl start by @mvdbeek in https://github.com/galaxyproject/gravity/pull/40
- Add support for yaml job config by @mvdbeek in https://github.com/galaxyproject/gravity/pull/37
- Add --preload support for gunicorn by @mvdbeek in https://github.com/galaxyproject/gravity/pull/41
- Support running tusd by @natefoo in https://github.com/galaxyproject/gravity/pull/23
0.10.0
======
- Fix for the case where a job_conf.xml exists but no handlers are defined by @natefoo in https://github.com/galaxyproject/gravity/pull/24
- Do not raise error if config file section is empty by @nsoranzo in https://github.com/galaxyproject/gravity/pull/25
- Add tests for static handlers and a defined job_conf.xml with no handlers by @natefoo in https://github.com/galaxyproject/gravity/pull/26
- Fix minor typos in readme by @ic4f in https://github.com/galaxyproject/gravity/pull/27
- Move configuration to gravity key of galaxy.yml file by @mvdbeek in https://github.com/galaxyproject/gravity/pull/28
- Fix for resolved galaxy.yml.sample symlink by @mvdbeek in https://github.com/galaxyproject/gravity/pull/31
- Support managing gx-it-proxy via gravity by @mvdbeek in https://github.com/galaxyproject/gravity/pull/32
0.9
===
- Gunicorn/fastAPI support, click support, tests by @mvdbeek in https://github.com/galaxyproject/gravity/pull/14
- Don't test on Python 3.6, which is unsupported by @natefoo in https://github.com/galaxyproject/gravity/pull/17
- Update README. Also some various small bugfixes and fixes for other stuff mentioned in the README by @natefoo in https://github.com/galaxyproject/gravity/pull/18
- Add unicornherder support by @natefoo in https://github.com/galaxyproject/gravity/pull/15
- Expose the log following used by `start -f` as its own subcommand. by @natefoo in https://github.com/galaxyproject/gravity/pull/16
- Better integration with Galaxy's run.sh by @natefoo in https://github.com/galaxyproject/gravity/pull/19
- Use relative paths in supervisord by @natefoo in https://github.com/galaxyproject/gravity/pull/21
- Converted CLI from `argparse`_ to `click`_.
- Stole ideas and code from `planemo`_ in general.
- Improve the AttributeDict so that it can have "hidden" items (anything that
starts with a ``_``) that won't be serialized. Also, it serializes itself and
can be created via deserialization from a classmethod. This simplifies using
it to persist state data in the new GravityState subclass.
.. _argparse: https://docs.python.org/3/library/argparse.html
.. _click: http://click.pocoo.org/
.. _planemo: https://github.com/galaxyproject/planemo
0.8.3
=====
- Merge ``galaxycfg`` and ``galaxyadm`` commands to ``galaxy``.
0.8.2
=====
- Allow for passing names of individual services directly to ``supervisorctl``
via the ``start``, ``stop``, and ``restart`` methods.
- Fix a bug where uWSGI would not start when using the automatic virtualenv
install method.
0.8.1
=====
- Version bump because I deleted the 0.8 files from PyPI, and despite the fact
that it lets you delete them, it doesn't let you upload once they have been
uploaded once...
0.8
===
- Add auto-register to ``galaxy start`` if it's called from the root (or
subdirectory) of a Galaxy root directory.
- Make ``galaxycfg remove`` accept instance names as params in addition to
config file paths.
- Use the same hash generated for an instance name as the hash for a generated
virtualenv name, so virtualenvs are more easily identified as belonging to a
config.
- Renamed from ``galaxyadmin`` to ``gravity`` (thanks John Chilton).
0.7
===
- Added the ``galaxyadm`` subcommand ``graceful`` on a suggestion from Nicola
Soranzo.
- Install uWSGI into the config's virtualenv if requested.
- Removed any dependence on Galaxy and eggs.
- Moved project to its own repository from the Galaxy clone I'd been working
from.
Older
=====
- Works in progress as part of the Galaxy code.
Raw data
{
"_id": null,
"home_page": "https://github.com/galaxyproject/gravity",
"name": "gravity",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "gravity galaxy",
"author": "The Galaxy Team",
"author_email": "team@galaxyproject.org",
"download_url": "https://files.pythonhosted.org/packages/4b/1f/641eba91a45181db440525030a01727224f081042b30c677a04d68a67725/gravity-1.0.6.tar.gz",
"platform": null,
"description": ".. figure:: https://raw.githubusercontent.com/galaxyproject/gravity/main/docs/gravity-logo.png\n :alt: Gravity Logo\n :align: center\n :figwidth: 100%\n :target: https://github.com/galaxyproject/gravity\n\nProcess management for `Galaxy`_ servers.\n\n.. image:: https://readthedocs.org/projects/gravity/badge/?version=latest\n :target: http://gravity.readthedocs.io/en/latest/\n :alt: Documentation Status\n\n.. image:: https://badge.fury.io/py/gravity.svg\n :target: https://pypi.python.org/pypi/gravity/\n :alt: Gravity on the Python Package Index (PyPI)\n\n.. image:: https://github.com/galaxyproject/gravity/actions/workflows/test.yaml/badge.svg\n :target: https://github.com/galaxyproject/gravity/actions/workflows/test.yaml\n\n* License: MIT\n* Documentation: https://gravity.readthedocs.io\n* Code: https://github.com/galaxyproject/gravity\n\nOverview\n========\n\nModern Galaxy servers run multiple disparate processes: `gunicorn`_ for serving the web application, `celery`_ for\nasynchronous tasks, `tusd`_ for fault-tolerant uploads, standalone Galaxy processes for job handling, and more. Gravity\nis Galaxy's process manager, to make configuring and running these services simple.\n\nInstalling Gravity will give you two executables, ``galaxyctl`` which is used to manage the starting, stopping, and\nlogging of Galaxy's various processes, and ``galaxy``, which can be used to run a Galaxy server in the foreground.\n\nQuick Start\n===========\n\nInstallation\n------------\n\nPython 3.7 or later is required. Gravity can be installed independently of Galaxy, but it is also a dependency of\nGalaxy since Galaxy 22.01. If you've installed Galaxy, then Gravity is already installed in Galaxy's virtualenv.\n\nTo install independently:\n\n.. code:: console\n\n $ pip install gravity\n\nUsage\n-----\n\nFrom the root directory of a source checkout of Galaxy, after first run (or running Galaxy's\n``./scripts/common_startup.sh``), activate Galaxy's virtualenv, which will put Gravity's ``galaxyctl`` and ``galaxy``\ncommands on your ``$PATH``:\n\n.. code:: console\n\n $ . ./.venv/bin/activate\n $ galaxyctl --help\n Usage: galaxyctl [OPTIONS] COMMAND [ARGS]...\n\n Manage Galaxy server configurations and processes.\n\n ... additional help output\n\nYou can start and run Galaxy in the foreground using the ``galaxy`` command:\n\n.. code:: console\n\n $ galaxy\n Registered galaxy config: /srv/galaxy/config/galaxy.yml\n Creating or updating service gunicorn\n Creating or updating service celery\n Creating or updating service celery-beat\n celery: added process group\n 2022-01-20 14:44:24,619 INFO spawned: 'celery' with pid 291651\n celery-beat: added process group\n 2022-01-20 14:44:24,620 INFO spawned: 'celery-beat' with pid 291652\n gunicorn: added process group\n 2022-01-20 14:44:24,622 INFO spawned: 'gunicorn' with pid 291653\n celery STARTING\n celery-beat STARTING\n gunicorn STARTING\n ==> /srv/galaxy/var/gravity/log/gunicorn.log <==\n ...log output follows...\n\nGalaxy will continue to run and output logs to stdout until terminated with ``CTRL+C``.\n\nMore detailed configuration and usage examples, especially those concerning production Galaxy servers, can be found in\n`the full documentation`_.\n\n.. _Galaxy: http://galaxyproject.org/\n.. _gunicorn: https://gunicorn.org/\n.. _celery: https://docs.celeryq.dev/\n.. _tusd: https://tus.io/\n.. _the full documentation: https://gravity.readthedocs.io\n\n\n=========\n History\n=========\n\n1.0.6\n=====\n\n- Support pydantic v1 and v2 by @mvdbeek in https://github.com/galaxyproject/gravity/pull/118\n- Fix GalaxyReportsService crash and remove config_type by @jvanbraekel in https://github.com/galaxyproject/gravity/pull/116\n- Support running multiple tusds and controlling the value of hooks-http by @natefoo in https://github.com/galaxyproject/gravity/pull/119\n\n1.0.5\n=====\n\n- Support pydantic v1 and v2 by @heisner-tillman in https://github.com/galaxyproject/gravity/pull/118\n\n1.0.4\n=====\n\n- Supervisor: more readable program name + reread config on each change by @abretaud in https://github.com/galaxyproject/gravity/pull/110\n- Remove unneeded supervisorctl update call by @abretaud in https://github.com/galaxyproject/gravity/pull/112\n- Minimal path change needed for galaxy PR 16795 by @sveinugu in https://github.com/galaxyproject/gravity/pull/114\n\n1.0.3\n=====\n\n- Don't create supervisor conf dir unless necessary, create the gravity data dir as the correct user by @natefoo in https://github.com/galaxyproject/gravity/pull/105\n\n1.0.2\n=====\n\n- Pin a minimum package version of gx-it-proxy by @natefoo in https://github.com/galaxyproject/gravity/pull/102\n\n1.0.1\n=====\n\n- Added configuration of gx-it-proxy to support path-based proxying by @sveinugu in https://github.com/galaxyproject/gravity/pull/100\n\n1.0.0\n=====\n\nVersion 1.0.0 represents a significant update to Gravity, its features and functionality. Although Gravity 1.x is intended to be backwards compatible with 0.x, you are strongly encouraged to [read the documentation](https://gravity.readthedocs.io/en/latest/) if upgrading to Gravity 1.x or to Galaxy 23.0 (which depends on Gravity 1.x) in order to get the most out of the new features.\n\n- Support systemd as a process manager by @natefoo in https://github.com/galaxyproject/gravity/pull/77\n- Full stateless mode when working with single instances and other improvements for 1.0 by @natefoo in https://github.com/galaxyproject/gravity/pull/80\n- Multi-unicorn rolling restart and general multi-instance service support by @natefoo in https://github.com/galaxyproject/gravity/pull/81\n- Don't clobber other Galaxies' systemd units when managed by different Gravity config files by @natefoo in https://github.com/galaxyproject/gravity/pull/83\n- Don't restart tusd on graceful by @natefoo in https://github.com/galaxyproject/gravity/pull/85\n- Read job_conf.yml by default if job_config_file is unset by @natefoo in https://github.com/galaxyproject/gravity/pull/86\n- Fixes for spaces in the galaxy root path, fix the `galaxy` entrypoint by @natefoo in https://github.com/galaxyproject/gravity/pull/87\n- Update existing env with program env when running exec, rather than the other way around by @natefoo in https://github.com/galaxyproject/gravity/pull/93\n- Hide the \"exec\" ServiceCommandStyle from documentation since it is only used internally by @natefoo in https://github.com/galaxyproject/gravity/pull/94\n- Updates for settings documentation generation by @natefoo in https://github.com/galaxyproject/gravity/pull/95\n- Set `$VIRTUAL_ENV` if `virtualenv` is set in config by @natefoo in https://github.com/galaxyproject/gravity/pull/97\n- Always add venv bin dir to `$PATH` if `virtualenv` is set by @natefoo in https://github.com/galaxyproject/gravity/pull/98\n\n0.13.6\n======\n\n- Fix graceful method for gunicorn ``--preload`` by @Slugger70 in https://github.com/galaxyproject/gravity/pull/76\n- Add ``--version`` option to get Gravity version by @natefoo in https://github.com/galaxyproject/gravity/pull/79\n- Fix stopping of gx-it-proxy by @abretaud in https://github.com/galaxyproject/gravity/pull/91\n\n0.13.5\n======\n\n- If virtualenv is set in the Gravity config, automatically add its bin dir to $PATH if the gx-it-proxy is enabled by @natefoo in https://github.com/galaxyproject/gravity/pull/71\n- Support converting settings to command line arguments in a generalized way by @natefoo in https://github.com/galaxyproject/gravity/pull/73\n\n0.13.4\n======\n\n- Fixes for startup test by @natefoo in https://github.com/galaxyproject/gravity/pull/68\n- Fix setting environment vars on handlers by @natefoo in https://github.com/galaxyproject/gravity/pull/70\n\n0.13.3\n======\n\n- Don't use gunicorn logging options with unicornherder by @natefoo in https://github.com/galaxyproject/gravity/pull/65\n\n0.13.2\n======\n\n- Don't override PATH in subprocess call by @jdavcs in https://github.com/galaxyproject/gravity/pull/62\n- Only send pre create hook by @mvdbeek in https://github.com/galaxyproject/gravity/pull/64\n\n0.13.1\n======\n\n- Set correct default for environment settings by @natefoo in https://github.com/galaxyproject/gravity/pull/58\n- Don't catch exceptions in the deregister, register, and rename subcommands by @natefoo in https://github.com/galaxyproject/gravity/pull/59\n- ``processes`` in the ``handling`` dict in the job conf dict is a dict, not a list by @natefoo in https://github.com/galaxyproject/gravity/pull/60\n\n0.13.0\n======\n\n- Add options to enable/disable gunicorn, celery, and celery-beat services by @natefoo in https://github.com/galaxyproject/gravity/pull/47\n- Add ability to include gravity config from a separate file and document by @natefoo in https://github.com/galaxyproject/gravity/pull/48\n- Only default to preload = true for gunicorn if not using unicornherder by @natefoo in https://github.com/galaxyproject/gravity/pull/49\n- Add option to specify tusd path by @natefoo in https://github.com/galaxyproject/gravity/pull/50\n- Support setting per-service environment variables by @natefoo in https://github.com/galaxyproject/gravity/pull/56\n\n0.12.0\n======\n\n- Fix typo in ``log_dir`` description by @nsoranzo in https://github.com/galaxyproject/gravity/pull/44\n- Shortcut individual services fix by @natefoo in https://github.com/galaxyproject/gravity/pull/45\n- Add additional options to celery beat / celery workers by @mvdbeek in https://github.com/galaxyproject/gravity/pull/46\n\n0.11.0\n======\n\n- Allow setting supervisor socket path via environment variable by @mvdbeek in https://github.com/galaxyproject/gravity/pull/36\n- Automatically switch to non-sample galaxy.yml if it exists by @mvdbeek in https://github.com/galaxyproject/gravity/pull/39\n- Add pydantic config schema by @mvdbeek in https://github.com/galaxyproject/gravity/pull/42\n- Add --quiet option to galaxy and galaxyctl start by @mvdbeek in https://github.com/galaxyproject/gravity/pull/40\n- Add support for yaml job config by @mvdbeek in https://github.com/galaxyproject/gravity/pull/37\n- Add --preload support for gunicorn by @mvdbeek in https://github.com/galaxyproject/gravity/pull/41\n- Support running tusd by @natefoo in https://github.com/galaxyproject/gravity/pull/23\n\n0.10.0\n======\n\n- Fix for the case where a job_conf.xml exists but no handlers are defined by @natefoo in https://github.com/galaxyproject/gravity/pull/24\n- Do not raise error if config file section is empty by @nsoranzo in https://github.com/galaxyproject/gravity/pull/25\n- Add tests for static handlers and a defined job_conf.xml with no handlers by @natefoo in https://github.com/galaxyproject/gravity/pull/26\n- Fix minor typos in readme by @ic4f in https://github.com/galaxyproject/gravity/pull/27\n- Move configuration to gravity key of galaxy.yml file by @mvdbeek in https://github.com/galaxyproject/gravity/pull/28\n- Fix for resolved galaxy.yml.sample symlink by @mvdbeek in https://github.com/galaxyproject/gravity/pull/31\n- Support managing gx-it-proxy via gravity by @mvdbeek in https://github.com/galaxyproject/gravity/pull/32\n\n0.9\n===\n\n- Gunicorn/fastAPI support, click support, tests by @mvdbeek in https://github.com/galaxyproject/gravity/pull/14\n- Don't test on Python 3.6, which is unsupported by @natefoo in https://github.com/galaxyproject/gravity/pull/17\n- Update README. Also some various small bugfixes and fixes for other stuff mentioned in the README by @natefoo in https://github.com/galaxyproject/gravity/pull/18\n- Add unicornherder support by @natefoo in https://github.com/galaxyproject/gravity/pull/15\n- Expose the log following used by `start -f` as its own subcommand. by @natefoo in https://github.com/galaxyproject/gravity/pull/16\n- Better integration with Galaxy's run.sh by @natefoo in https://github.com/galaxyproject/gravity/pull/19\n- Use relative paths in supervisord by @natefoo in https://github.com/galaxyproject/gravity/pull/21\n- Converted CLI from `argparse`_ to `click`_.\n- Stole ideas and code from `planemo`_ in general.\n- Improve the AttributeDict so that it can have \"hidden\" items (anything that\n starts with a ``_``) that won't be serialized. Also, it serializes itself and\n can be created via deserialization from a classmethod. This simplifies using\n it to persist state data in the new GravityState subclass.\n\n.. _argparse: https://docs.python.org/3/library/argparse.html\n.. _click: http://click.pocoo.org/\n.. _planemo: https://github.com/galaxyproject/planemo\n\n0.8.3\n=====\n\n- Merge ``galaxycfg`` and ``galaxyadm`` commands to ``galaxy``.\n\n0.8.2\n=====\n\n- Allow for passing names of individual services directly to ``supervisorctl``\n via the ``start``, ``stop``, and ``restart`` methods.\n- Fix a bug where uWSGI would not start when using the automatic virtualenv\n install method.\n\n0.8.1\n=====\n\n- Version bump because I deleted the 0.8 files from PyPI, and despite the fact\n that it lets you delete them, it doesn't let you upload once they have been\n uploaded once...\n\n0.8\n===\n\n- Add auto-register to ``galaxy start`` if it's called from the root (or\n subdirectory) of a Galaxy root directory.\n- Make ``galaxycfg remove`` accept instance names as params in addition to\n config file paths.\n- Use the same hash generated for an instance name as the hash for a generated\n virtualenv name, so virtualenvs are more easily identified as belonging to a\n config.\n- Renamed from ``galaxyadmin`` to ``gravity`` (thanks John Chilton).\n\n0.7\n===\n\n- Added the ``galaxyadm`` subcommand ``graceful`` on a suggestion from Nicola\n Soranzo.\n- Install uWSGI into the config's virtualenv if requested.\n- Removed any dependence on Galaxy and eggs.\n- Moved project to its own repository from the Galaxy clone I'd been working\n from.\n\nOlder\n=====\n\n- Works in progress as part of the Galaxy code.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Command-line utilities to assist in managing Galaxy servers",
"version": "1.0.6",
"project_urls": {
"Homepage": "https://github.com/galaxyproject/gravity"
},
"split_keywords": [
"gravity",
"galaxy"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "7cab6db385670345c916175de3b7a4c76188156b45d9e33336eb5bc73f60b6c9",
"md5": "8b8144f0121f4a87ee77073136d917e7",
"sha256": "c89b6e52b1d010a0e8aa35af40169cbb1cccb99a41ae758eaf2d0e29c2b84d72"
},
"downloads": -1,
"filename": "gravity-1.0.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8b8144f0121f4a87ee77073136d917e7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 45323,
"upload_time": "2024-02-07T19:51:36",
"upload_time_iso_8601": "2024-02-07T19:51:36.636587Z",
"url": "https://files.pythonhosted.org/packages/7c/ab/6db385670345c916175de3b7a4c76188156b45d9e33336eb5bc73f60b6c9/gravity-1.0.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4b1f641eba91a45181db440525030a01727224f081042b30c677a04d68a67725",
"md5": "f325314b08cb010766437ce0a96896aa",
"sha256": "fa365719724a82c5ca0a0bbd46676dd0fa7a7f5ba1cc02d0b1fa994b473ebab8"
},
"downloads": -1,
"filename": "gravity-1.0.6.tar.gz",
"has_sig": false,
"md5_digest": "f325314b08cb010766437ce0a96896aa",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 47650,
"upload_time": "2024-02-07T19:51:38",
"upload_time_iso_8601": "2024-02-07T19:51:38.846839Z",
"url": "https://files.pythonhosted.org/packages/4b/1f/641eba91a45181db440525030a01727224f081042b30c677a04d68a67725/gravity-1.0.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-07 19:51:38",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "galaxyproject",
"github_project": "gravity",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "gravity"
}