Use local time instead of UTC time as default backup filenames (#100959)
Use local time instead of UTC for the backup name
This commit is contained in:
parent
01b5854968
commit
96151e7faa
2 changed files with 21 additions and 3 deletions
|
@ -49,7 +49,7 @@ from homeassistant.helpers.storage import Store
|
||||||
from homeassistant.helpers.typing import ConfigType
|
from homeassistant.helpers.typing import ConfigType
|
||||||
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
|
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
|
||||||
from homeassistant.loader import bind_hass
|
from homeassistant.loader import bind_hass
|
||||||
from homeassistant.util.dt import utcnow
|
from homeassistant.util.dt import now
|
||||||
|
|
||||||
from .addon_manager import AddonError, AddonInfo, AddonManager, AddonState # noqa: F401
|
from .addon_manager import AddonError, AddonInfo, AddonManager, AddonState # noqa: F401
|
||||||
from .addon_panel import async_setup_addon_panel
|
from .addon_panel import async_setup_addon_panel
|
||||||
|
@ -177,7 +177,7 @@ SCHEMA_ADDON_STDIN = SCHEMA_ADDON.extend(
|
||||||
SCHEMA_BACKUP_FULL = vol.Schema(
|
SCHEMA_BACKUP_FULL = vol.Schema(
|
||||||
{
|
{
|
||||||
vol.Optional(
|
vol.Optional(
|
||||||
ATTR_NAME, default=lambda: utcnow().strftime("%Y-%m-%d %H:%M:%S")
|
ATTR_NAME, default=lambda: now().strftime("%Y-%m-%d %H:%M:%S")
|
||||||
): cv.string,
|
): cv.string,
|
||||||
vol.Optional(ATTR_PASSWORD): cv.string,
|
vol.Optional(ATTR_PASSWORD): cv.string,
|
||||||
vol.Optional(ATTR_COMPRESSED): cv.boolean,
|
vol.Optional(ATTR_COMPRESSED): cv.boolean,
|
||||||
|
|
|
@ -548,7 +548,7 @@ async def test_service_calls(
|
||||||
|
|
||||||
assert aioclient_mock.call_count == 30
|
assert aioclient_mock.call_count == 30
|
||||||
assert aioclient_mock.mock_calls[-1][2] == {
|
assert aioclient_mock.mock_calls[-1][2] == {
|
||||||
"name": "2021-11-13 11:48:00",
|
"name": "2021-11-13 03:48:00",
|
||||||
"homeassistant": True,
|
"homeassistant": True,
|
||||||
"addons": ["test"],
|
"addons": ["test"],
|
||||||
"folders": ["ssl"],
|
"folders": ["ssl"],
|
||||||
|
@ -605,6 +605,24 @@ async def test_service_calls(
|
||||||
await hass.async_block_till_done()
|
await hass.async_block_till_done()
|
||||||
|
|
||||||
assert aioclient_mock.call_count == 34
|
assert aioclient_mock.call_count == 34
|
||||||
|
assert aioclient_mock.mock_calls[-1][2] == {
|
||||||
|
"name": "2021-11-13 03:48:00",
|
||||||
|
"location": None,
|
||||||
|
}
|
||||||
|
|
||||||
|
# check backup with different timezone
|
||||||
|
await hass.config.async_update(time_zone="Europe/London")
|
||||||
|
|
||||||
|
await hass.services.async_call(
|
||||||
|
"hassio",
|
||||||
|
"backup_full",
|
||||||
|
{
|
||||||
|
"location": "/backup",
|
||||||
|
},
|
||||||
|
)
|
||||||
|
await hass.async_block_till_done()
|
||||||
|
|
||||||
|
assert aioclient_mock.call_count == 36
|
||||||
assert aioclient_mock.mock_calls[-1][2] == {
|
assert aioclient_mock.mock_calls[-1][2] == {
|
||||||
"name": "2021-11-13 11:48:00",
|
"name": "2021-11-13 11:48:00",
|
||||||
"location": None,
|
"location": None,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue