From 71529f4476d025b772f4b4618d2e635ac2e6b1b6 Mon Sep 17 00:00:00 2001 From: Marco Trevisan Date: Wed, 27 Apr 2022 11:41:16 +0200 Subject: [PATCH] hassio: Add support for creating (un)compressed archives (#70819) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * hassio: Add support for creating (un)compressed archives This is supported by hassio since version 2022.02.0, but not exposed by the core component. See: https://github.com/home-assistant/supervisor/pull/3378 * Update homeassistant/components/hassio/services.yaml * Update homeassistant/components/hassio/__init__.py Co-authored-by: Joakim Sørensen * Apply suggestions from code review Co-authored-by: Franck Nijhof Co-authored-by: Paulus Schoutsen Co-authored-by: Franck Nijhof Co-authored-by: Joakim Sørensen --- homeassistant/components/hassio/__init__.py | 7 ++++++- homeassistant/components/hassio/const.py | 1 + homeassistant/components/hassio/services.yaml | 12 ++++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/hassio/__init__.py b/homeassistant/components/hassio/__init__.py index 278f8a50ebc..a3689f61746 100644 --- a/homeassistant/components/hassio/__init__.py +++ b/homeassistant/components/hassio/__init__.py @@ -53,6 +53,7 @@ from .const import ( ATTR_ADDONS, ATTR_AUTO_UPDATE, ATTR_CHANGELOG, + ATTR_COMPRESSED, ATTR_DISCOVERY, ATTR_FOLDERS, ATTR_HOMEASSISTANT, @@ -127,7 +128,11 @@ SCHEMA_ADDON_STDIN = SCHEMA_ADDON.extend( ) SCHEMA_BACKUP_FULL = vol.Schema( - {vol.Optional(ATTR_NAME): cv.string, vol.Optional(ATTR_PASSWORD): cv.string} + { + vol.Optional(ATTR_NAME): cv.string, + vol.Optional(ATTR_PASSWORD): cv.string, + vol.Optional(ATTR_COMPRESSED): cv.boolean, + } ) SCHEMA_BACKUP_PARTIAL = SCHEMA_BACKUP_FULL.extend( diff --git a/homeassistant/components/hassio/const.py b/homeassistant/components/hassio/const.py index 8c27fdebb17..2d99b1f5605 100644 --- a/homeassistant/components/hassio/const.py +++ b/homeassistant/components/hassio/const.py @@ -6,6 +6,7 @@ DOMAIN = "hassio" ATTR_ADDON = "addon" ATTR_ADDONS = "addons" ATTR_ADMIN = "admin" +ATTR_COMPRESSED = "compressed" ATTR_CONFIG = "config" ATTR_DATA = "data" ATTR_DISCOVERY = "discovery" diff --git a/homeassistant/components/hassio/services.yaml b/homeassistant/components/hassio/services.yaml index 6186f222183..e526074b1a9 100644 --- a/homeassistant/components/hassio/services.yaml +++ b/homeassistant/components/hassio/services.yaml @@ -82,6 +82,12 @@ backup_full: example: "password" selector: text: + compressed: + name: Compressed + description: Use compressed archives + default: true + selector: + boolean: backup_partial: name: Create a partial backup. @@ -116,6 +122,12 @@ backup_partial: example: "password" selector: text: + compressed: + name: Compressed + description: Use compressed archives + default: true + selector: + boolean: restore_full: name: Restore from full backup.