gravity


Namegravity JSON
Version 1.0.6 PyPI version JSON
download
home_pagehttps://github.com/galaxyproject/gravity
SummaryCommand-line utilities to assist in managing Galaxy servers
upload_time2024-02-07 19:51:38
maintainer
docs_urlNone
authorThe Galaxy Team
requires_python>=3.7
licenseMIT
keywords gravity galaxy
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            .. 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"
}
        
Elapsed time: 0.18020s