liyou01 13963d4a00 remove unicode from code
Change-Id: I2e7c0f1e9fd40ef0f7d4345d191ece57d673c9fb
2025-03-04 22:29:58 +00:00
2019-11-15 17:26:49 -08:00
2025-03-04 22:29:58 +00:00
2020-06-02 20:13:59 +02:00
2019-04-19 19:44:40 +00:00
2024-12-01 15:17:10 +00:00
2024-12-01 15:17:10 +00:00
2024-12-01 15:17:10 +00:00
2024-12-09 10:54:11 +01:00
2015-06-21 18:10:07 +00:00
2024-12-09 11:25:43 +01:00
2024-12-09 10:54:11 +01:00
2020-04-05 08:18:58 +02:00
2024-12-09 10:54:11 +01:00

Team and repository tags

image

Freezer - Horizon Dashboard

freezer-web-ui is a horizon plugin based in django aimed at providing an interaction with freezer

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

API registration

Register freezer api endpoint:

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>

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/freezer_ui/enabled/_5050_freezer.py  /opt/stack/horizon/openstack_dashboard/enabled/_5050_freezer.py

# to disable the panel set `DISABLED = True` in /opt/stack/horizon/openstack_dashboard/enabled/_5050_freezer.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

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/

Description
Horizon Web interface for Freezer backup, restore and disaster recovery platform
Readme 3.2 MiB
Languages
Python 74.2%
Shell 11.4%
JavaScript 9.5%
HTML 4.8%
CSS 0.1%