trove-dashboard


Nametrove-dashboard JSON
Version 23.0.0 PyPI version JSON
download
home_pagehttps://docs.openstack.org/trove/latest
SummaryTrove Management Dashboard
upload_time2024-10-02 11:06:01
maintainerNone
docs_urlNone
authorOpenStack
requires_python>=3.8
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            OpenStack Dashboard plugin for Trove project
============================================

.. image:: https://governance.openstack.org/tc/badges/trove-dashboard.svg
    :target: https://governance.openstack.org/tc/reference/tags/index.html


How to use with Horizon on server:
----------------------------------

Use pip to install the package on the server running Horizon. Then either copy
or link the files in trove_dashboard/enabled to
openstack_dashboard/local/enabled. This step will cause the Horizon service to
pick up the trove plugin when it starts.

How to use with devstack:
-------------------------

Add the following to your devstack ``local.conf`` file::

    enable_plugin trove-dashboard https://opendev.org/openstack/trove-dashboard

Here is a full example of devstack ``local.conf`` file that includes the trove plugin::

    [[local|localrc]]
    RECLONE=False
    HOST_IP=<your-host-ip-here>

    enable_plugin trove https://opendev.org/openstack/trove
    enable_plugin trove-dashboard https://opendev.org/openstack/trove-dashboard

    LIBS_FROM_GIT+=,python-troveclient
    DATABASE_PASSWORD=password
    ADMIN_PASSWORD=password
    SERVICE_PASSWORD=password
    SERVICE_TOKEN=password
    RABBIT_PASSWORD=password
    LOGFILE=$DEST/logs/stack.sh.log
    VERBOSE=True
    LOG_COLOR=False
    LOGDAYS=1

    IPV4_ADDRS_SAFE_TO_USE=10.111.0.0/26
    FIXED_RANGE=10.111.0.0/26
    NETWORK_GATEWAY=10.111.0.1
    FLOATING_RANGE=172.30.5.0/24
    PUBLIC_NETWORK_GATEWAY=172.30.5.1

    # Pre-requisites
    ENABLED_SERVICES=rabbit,mysql,key

    # Horizon
    enable_service horizon

    # Nova
    enable_service n-api
    enable_service n-cpu
    enable_service n-cond
    enable_service n-sch
    enable_service n-api-meta
    enable_service placement-api
    enable_service placement-client

    # Glance
    enable_service g-api
    enable_service g-reg

    # Cinder
    enable_service cinder
    enable_service c-api
    enable_service c-vol
    enable_service c-sch

    # Neutron
    enable_service q-svc
    enable_service q-agt
    enable_service q-dhcp
    enable_service q-l3
    enable_service q-meta

    # enable DVR
    Q_PLUGIN=ml2
    Q_ML2_TENANT_NETWORK_TYPE=vxlan
    Q_DVR_MODE=legacy

    # Swift
    ENABLED_SERVICES+=,swift
    SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5
    SWIFT_REPLICAS=1


To run unit tests:
------------------
::

    ./run_tests.sh

Editing Code
------------

Apache
~~~~~~

Make a change to trove-dashboard then goto to the horizon directory and
compress the code with django and then restart apache.::

    # rsync code to /opt/stack/trove-dashboard
    # copy or link files from trove-dashboard/enabled/* to horizon/openstack_dashboard/local/enabled/
    cd /opt/stack/horizon
    python manage.py compress
    python manage.py collectstatic --noinput
    sudo service apache2 restart


Django
~~~~~~

You can also speed up development time using the django test server instead of
apache.::

    /opt/stack/horizon/run_tests.sh --runserver

If you set COMPRESS_ENABLED and COMPRESS_OFFLINE to False in local_settings.py
that allows you to bypass the compress and collectstatic as well.


Settings
~~~~~~~~

The use of a cross-process cache such as Memcached is required.

Install Memcached itself and a Memcached binding such as python-memcached.

For a single horizon instance use the CACHES setting like the example below.::

    CACHES = {
        'default': {
            'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
            'LOCATION': '127.0.0.1:11211',
        },
    }

For multiple horizon instances behind a load balancer configure each instance
to use the same cache like the example below.::

    CACHES = {
        'default': {
            'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
            'LOCATION': [u'10.2.100.133:11211', u'10.2.100.134:11211'']
        },
    }


NOTE:
=====

As of the Mitaka release, the dashboard for trove is now maintained outside of
the Horizon codebase, in this repository.

Links:
------

Trove project: https://opendev.org/openstack/trove/

Trove at wiki.openstack.org: https://wiki.openstack.org/wiki/Trove

Launchpad project: https://launchpad.net/trove-dashboard




            

Raw data

            {
    "_id": null,
    "home_page": "https://docs.openstack.org/trove/latest",
    "name": "trove-dashboard",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": null,
    "author": "OpenStack",
    "author_email": "openstack-discuss@lists.openstack.org",
    "download_url": "https://files.pythonhosted.org/packages/d8/b6/5162c7b41e7e1b3dcc846208e26cd89720768cfa297668363d4fcbe13f8b/trove-dashboard-23.0.0.tar.gz",
    "platform": null,
    "description": "OpenStack Dashboard plugin for Trove project\n============================================\n\n.. image:: https://governance.openstack.org/tc/badges/trove-dashboard.svg\n    :target: https://governance.openstack.org/tc/reference/tags/index.html\n\n\nHow to use with Horizon on server:\n----------------------------------\n\nUse pip to install the package on the server running Horizon. Then either copy\nor link the files in trove_dashboard/enabled to\nopenstack_dashboard/local/enabled. This step will cause the Horizon service to\npick up the trove plugin when it starts.\n\nHow to use with devstack:\n-------------------------\n\nAdd the following to your devstack ``local.conf`` file::\n\n    enable_plugin trove-dashboard https://opendev.org/openstack/trove-dashboard\n\nHere is a full example of devstack ``local.conf`` file that includes the trove plugin::\n\n    [[local|localrc]]\n    RECLONE=False\n    HOST_IP=<your-host-ip-here>\n\n    enable_plugin trove https://opendev.org/openstack/trove\n    enable_plugin trove-dashboard https://opendev.org/openstack/trove-dashboard\n\n    LIBS_FROM_GIT+=,python-troveclient\n    DATABASE_PASSWORD=password\n    ADMIN_PASSWORD=password\n    SERVICE_PASSWORD=password\n    SERVICE_TOKEN=password\n    RABBIT_PASSWORD=password\n    LOGFILE=$DEST/logs/stack.sh.log\n    VERBOSE=True\n    LOG_COLOR=False\n    LOGDAYS=1\n\n    IPV4_ADDRS_SAFE_TO_USE=10.111.0.0/26\n    FIXED_RANGE=10.111.0.0/26\n    NETWORK_GATEWAY=10.111.0.1\n    FLOATING_RANGE=172.30.5.0/24\n    PUBLIC_NETWORK_GATEWAY=172.30.5.1\n\n    # Pre-requisites\n    ENABLED_SERVICES=rabbit,mysql,key\n\n    # Horizon\n    enable_service horizon\n\n    # Nova\n    enable_service n-api\n    enable_service n-cpu\n    enable_service n-cond\n    enable_service n-sch\n    enable_service n-api-meta\n    enable_service placement-api\n    enable_service placement-client\n\n    # Glance\n    enable_service g-api\n    enable_service g-reg\n\n    # Cinder\n    enable_service cinder\n    enable_service c-api\n    enable_service c-vol\n    enable_service c-sch\n\n    # Neutron\n    enable_service q-svc\n    enable_service q-agt\n    enable_service q-dhcp\n    enable_service q-l3\n    enable_service q-meta\n\n    # enable DVR\n    Q_PLUGIN=ml2\n    Q_ML2_TENANT_NETWORK_TYPE=vxlan\n    Q_DVR_MODE=legacy\n\n    # Swift\n    ENABLED_SERVICES+=,swift\n    SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5\n    SWIFT_REPLICAS=1\n\n\nTo run unit tests:\n------------------\n::\n\n    ./run_tests.sh\n\nEditing Code\n------------\n\nApache\n~~~~~~\n\nMake a change to trove-dashboard then goto to the horizon directory and\ncompress the code with django and then restart apache.::\n\n    # rsync code to /opt/stack/trove-dashboard\n    # copy or link files from trove-dashboard/enabled/* to horizon/openstack_dashboard/local/enabled/\n    cd /opt/stack/horizon\n    python manage.py compress\n    python manage.py collectstatic --noinput\n    sudo service apache2 restart\n\n\nDjango\n~~~~~~\n\nYou can also speed up development time using the django test server instead of\napache.::\n\n    /opt/stack/horizon/run_tests.sh --runserver\n\nIf you set COMPRESS_ENABLED and COMPRESS_OFFLINE to False in local_settings.py\nthat allows you to bypass the compress and collectstatic as well.\n\n\nSettings\n~~~~~~~~\n\nThe use of a cross-process cache such as Memcached is required.\n\nInstall Memcached itself and a Memcached binding such as python-memcached.\n\nFor a single horizon instance use the CACHES setting like the example below.::\n\n    CACHES = {\n        'default': {\n            'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',\n            'LOCATION': '127.0.0.1:11211',\n        },\n    }\n\nFor multiple horizon instances behind a load balancer configure each instance\nto use the same cache like the example below.::\n\n    CACHES = {\n        'default': {\n            'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',\n            'LOCATION': [u'10.2.100.133:11211', u'10.2.100.134:11211'']\n        },\n    }\n\n\nNOTE:\n=====\n\nAs of the Mitaka release, the dashboard for trove is now maintained outside of\nthe Horizon codebase, in this repository.\n\nLinks:\n------\n\nTrove project: https://opendev.org/openstack/trove/\n\nTrove at wiki.openstack.org: https://wiki.openstack.org/wiki/Trove\n\nLaunchpad project: https://launchpad.net/trove-dashboard\n\n\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Trove Management Dashboard",
    "version": "23.0.0",
    "project_urls": {
        "Homepage": "https://docs.openstack.org/trove/latest"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f8eb1b54fdae0805a96dd1af889977e4788efbe70235075c846d4cb341e430ad",
                "md5": "b8c571e46cc36baf714ff4d3af967bc2",
                "sha256": "c6ef3fcff17c09e430ff2a80cc625ddaa93db6ce70bc9844e2cf1a75e5cdbc09"
            },
            "downloads": -1,
            "filename": "trove_dashboard-23.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "b8c571e46cc36baf714ff4d3af967bc2",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 260554,
            "upload_time": "2024-10-02T11:05:59",
            "upload_time_iso_8601": "2024-10-02T11:05:59.418875Z",
            "url": "https://files.pythonhosted.org/packages/f8/eb/1b54fdae0805a96dd1af889977e4788efbe70235075c846d4cb341e430ad/trove_dashboard-23.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d8b65162c7b41e7e1b3dcc846208e26cd89720768cfa297668363d4fcbe13f8b",
                "md5": "959f636e175828367df6f18f7f569da3",
                "sha256": "f4e77150a8b1861705f5816405404b947926690ad887914d7658295a2f3f37a1"
            },
            "downloads": -1,
            "filename": "trove-dashboard-23.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "959f636e175828367df6f18f7f569da3",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 212335,
            "upload_time": "2024-10-02T11:06:01",
            "upload_time_iso_8601": "2024-10-02T11:06:01.169382Z",
            "url": "https://files.pythonhosted.org/packages/d8/b6/5162c7b41e7e1b3dcc846208e26cd89720768cfa297668363d4fcbe13f8b/trove-dashboard-23.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-02 11:06:01",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "trove-dashboard"
}
        
Elapsed time: 0.37364s