========================
Team and repository tags
========================
.. image:: https://governance.openstack.org/tc/badges/freezer-web-ui.svg
:target: https://governance.openstack.org/tc/reference/tags/index.html
.. Change things from this point on
===========================
Freezer - Horizon Dashboard
===========================
freezer-web-ui is a horizon plugin based in django aimed at providing an interaction
with freezer
* Issue tracking and feature specifications: https://storyboard.openstack.org/#!/project/openstack/freezer-web-ui
Requirements
============
Freezer Dashboard requires a freezer API client to be installed in the same environment as horizon::
git clone https://github.com/openstack/python-freezerclient
cd python-freezerclient
python setup.py install (is important that freezer API client is installed from source and not with pip and
is installed on horizon virtual environment)
Freezer Dashboard requires a freezer API endpoint which you can install following this steps:
`https://github.com/openstack/freezer-api/blob/master/README.rst
<https://github.com/openstack/freezer-api/blob/master/README.rst>`_
API registration
================
Register freezer api endpoint:
`https://github.com/openstack/freezer-api/blob/master/README.rst#api-registration
<https://github.com/openstack/freezer-api/blob/master/README.rst#api-registration>`_
If keystone service-create and endpoint-create are not available you can set as a fallback the following on::
# vim /opt/stack/horizon/openstack_dashboard/local/local_settings.py
# add FREEZER_API_URL = http://<api_url>:<port>
Dev Installation
================
In the installation procedure we'll assume your main Horizon dashboard
directory is /opt/stack/horizon/openstack_dashboard/dashboards/.
To install freezer dashboard for development you need to do the following::
# git clone https://github.com/openstack/freezer-web-ui
# cd freezer-web-ui
# cp freezer-web-ui/disaster_recovery/enabled/_5050_freezer.py /opt/stack/horizon/openstack_dashboard/enabled/_5050_freezer.py
# to disable the panel just copy the following file
# cp freezer-web-ui/disaster_recovery/enabled/_7050_freezer_remove_panel_.py /opt/stack/horizon/openstack_dashboard/enabled/_7050_freezer_remove_panel_.py
# cd /opt/stack/horizon/
# pip install -r requirements.txt
# make sure freezer is installed from source as detailed in the first step
# ./run_tests.sh --runserver 0.0.0.0:8000
Production Installation
=======================
To deploy freezer dashboard in production you need to do the following::
# git clone https://github.com/openstack/freezer-web-ui
# cd freezer-web-ui
# cp freezer-web-ui/disaster_recovery/enabled/_5050_freezer.py /opt/stack/horizon/openstack_dashboard/enabled/_5050_freezer.py
# to disable the panel just copy the following file
# cp freezer-web-ui/disaster_recovery/enabled/_7050_freezer_remove_panel_.py /opt/stack/horizon/openstack_dashboard/enabled/_7050_freezer_remove_panel_.py
# make sure freezer is installed from source as detailed in the first step
# restart apache2 service
A new tab called "Disaster Recovery" will appear on your panels.
Tox
===
1. Run tox::
tox -v
Development under proxy
_______________________
If you are developing or deploying under proxies remember to set no_proxies for::
freezer-api endpoint
keystone endpoint
Source Code
===========
The project source code repository is located at:
https://opendev.org/openstack/freezer-web-ui/
Raw data
{
"_id": null,
"home_page": "https://github.com/openstack/freezer-web-ui",
"name": "freezer-web-ui",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "",
"keywords": "horizon,freezer,backup,openstack",
"author": "OpenStack",
"author_email": "openstack-discuss@lists.openstack.org",
"download_url": "https://files.pythonhosted.org/packages/f2/ea/4b2d14f254267ec601fef34232dbbbe55a9fa323be6354eaf00b9b9ebc44/freezer-web-ui-14.0.0.tar.gz",
"platform": null,
"description": "========================\nTeam and repository tags\n========================\n\n.. image:: https://governance.openstack.org/tc/badges/freezer-web-ui.svg\n :target: https://governance.openstack.org/tc/reference/tags/index.html\n\n.. Change things from this point on\n\n===========================\nFreezer - Horizon Dashboard\n===========================\n\nfreezer-web-ui is a horizon plugin based in django aimed at providing an interaction\nwith freezer\n\n* Issue tracking and feature specifications: https://storyboard.openstack.org/#!/project/openstack/freezer-web-ui\n\nRequirements\n============\n\nFreezer Dashboard requires a freezer API client to be installed in the same environment as horizon::\n\n git clone https://github.com/openstack/python-freezerclient\n cd python-freezerclient\n python setup.py install (is important that freezer API client is installed from source and not with pip and\n is installed on horizon virtual environment)\n\nFreezer Dashboard requires a freezer API endpoint which you can install following this steps:\n\n `https://github.com/openstack/freezer-api/blob/master/README.rst\n <https://github.com/openstack/freezer-api/blob/master/README.rst>`_\n\nAPI registration\n================\n\nRegister freezer api endpoint:\n\n `https://github.com/openstack/freezer-api/blob/master/README.rst#api-registration\n <https://github.com/openstack/freezer-api/blob/master/README.rst#api-registration>`_\n\nIf keystone service-create and endpoint-create are not available you can set as a fallback the following on::\n\n # vim /opt/stack/horizon/openstack_dashboard/local/local_settings.py\n\n # add FREEZER_API_URL = http://<api_url>:<port>\n\n\nDev Installation\n================\n\nIn the installation procedure we'll assume your main Horizon dashboard\ndirectory is /opt/stack/horizon/openstack_dashboard/dashboards/.\n\n\nTo install freezer dashboard for development you need to do the following::\n\n # git clone https://github.com/openstack/freezer-web-ui\n\n # cd freezer-web-ui\n\n # cp freezer-web-ui/disaster_recovery/enabled/_5050_freezer.py /opt/stack/horizon/openstack_dashboard/enabled/_5050_freezer.py\n\n # to disable the panel just copy the following file\n\n # cp freezer-web-ui/disaster_recovery/enabled/_7050_freezer_remove_panel_.py /opt/stack/horizon/openstack_dashboard/enabled/_7050_freezer_remove_panel_.py\n\n # cd /opt/stack/horizon/\n\n # pip install -r requirements.txt\n\n # make sure freezer is installed from source as detailed in the first step\n\n # ./run_tests.sh --runserver 0.0.0.0:8000\n\nProduction Installation\n=======================\n\nTo deploy freezer dashboard in production you need to do the following::\n\n # git clone https://github.com/openstack/freezer-web-ui\n\n # cd freezer-web-ui\n\n # cp freezer-web-ui/disaster_recovery/enabled/_5050_freezer.py /opt/stack/horizon/openstack_dashboard/enabled/_5050_freezer.py\n\n # to disable the panel just copy the following file\n\n # cp freezer-web-ui/disaster_recovery/enabled/_7050_freezer_remove_panel_.py /opt/stack/horizon/openstack_dashboard/enabled/_7050_freezer_remove_panel_.py\n\n # make sure freezer is installed from source as detailed in the first step\n\n # restart apache2 service\n\n\nA new tab called \"Disaster Recovery\" will appear on your panels.\n\n\nTox\n===\n\n1. Run tox::\n\n tox -v\n\n\nDevelopment under proxy\n_______________________\n\nIf you are developing or deploying under proxies remember to set no_proxies for::\n\n freezer-api endpoint\n keystone endpoint\n\nSource Code\n===========\n\nThe project source code repository is located at:\nhttps://opendev.org/openstack/freezer-web-ui/\n\n\n\n",
"bugtrack_url": null,
"license": "Apache-2",
"summary": "Freezer - Backup as a Service User Interface",
"version": "14.0.0",
"project_urls": {
"Homepage": "https://github.com/openstack/freezer-web-ui"
},
"split_keywords": [
"horizon",
"freezer",
"backup",
"openstack"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e3c498d0cf1c22fa6dec31b6e1b250912b1f38773b00fcc8b6469e52757e8d9f",
"md5": "742f906a41418aa10b86ea1d12a02113",
"sha256": "1cdaf42740150e8deee1e557c9a02f1feb2762d716472da6887c23966215d962"
},
"downloads": -1,
"filename": "freezer_web_ui-14.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "742f906a41418aa10b86ea1d12a02113",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 147414,
"upload_time": "2023-03-22T12:15:50",
"upload_time_iso_8601": "2023-03-22T12:15:50.092078Z",
"url": "https://files.pythonhosted.org/packages/e3/c4/98d0cf1c22fa6dec31b6e1b250912b1f38773b00fcc8b6469e52757e8d9f/freezer_web_ui-14.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f2ea4b2d14f254267ec601fef34232dbbbe55a9fa323be6354eaf00b9b9ebc44",
"md5": "bdfaf85b9c8a466555086f3c2d8a5d38",
"sha256": "613751be281fe94693b81b296395a43c8320401c7f0e296099323e6e007eb84b"
},
"downloads": -1,
"filename": "freezer-web-ui-14.0.0.tar.gz",
"has_sig": false,
"md5_digest": "bdfaf85b9c8a466555086f3c2d8a5d38",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 126735,
"upload_time": "2023-03-22T12:15:53",
"upload_time_iso_8601": "2023-03-22T12:15:53.663462Z",
"url": "https://files.pythonhosted.org/packages/f2/ea/4b2d14f254267ec601fef34232dbbbe55a9fa323be6354eaf00b9b9ebc44/freezer-web-ui-14.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-03-22 12:15:53",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "openstack",
"github_project": "freezer-web-ui",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "python-freezerclient",
"specs": [
[
">=",
"2.0.0"
]
]
},
{
"name": "oslo.log",
"specs": [
[
">=",
"3.36.0"
]
]
},
{
"name": "horizon",
"specs": [
[
">=",
"17.1.0"
]
]
}
],
"tox": true,
"lcname": "freezer-web-ui"
}