mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-11-09 10:59:43 +00:00
* Add support for cloud backups in Core * Test cases and small fixes identified * Add test for partial reload no file failure
48 lines
1.1 KiB
Python
48 lines
1.1 KiB
Python
"""Constants for homeassistant."""
|
|
|
|
from datetime import timedelta
|
|
from enum import StrEnum
|
|
from pathlib import PurePath
|
|
|
|
from awesomeversion import AwesomeVersion
|
|
|
|
from ..const import CoreState
|
|
|
|
ATTR_ERROR = "error"
|
|
ATTR_OVERRIDE_IMAGE = "override_image"
|
|
ATTR_SUCCESS = "success"
|
|
LANDINGPAGE: AwesomeVersion = AwesomeVersion("landingpage")
|
|
WATCHDOG_RETRY_SECONDS = 10
|
|
WATCHDOG_MAX_ATTEMPTS = 5
|
|
WATCHDOG_THROTTLE_PERIOD = timedelta(minutes=30)
|
|
WATCHDOG_THROTTLE_MAX_CALLS = 10
|
|
SAFE_MODE_FILENAME = PurePath("safe-mode")
|
|
|
|
CLOSING_STATES = [
|
|
CoreState.SHUTDOWN,
|
|
CoreState.STOPPING,
|
|
CoreState.CLOSE,
|
|
]
|
|
|
|
|
|
class WSType(StrEnum):
|
|
"""Websocket types."""
|
|
|
|
AUTH = "auth"
|
|
SUPERVISOR_EVENT = "supervisor/event"
|
|
BACKUP_START = "backup/start"
|
|
BACKUP_END = "backup/end"
|
|
BACKUP_COMPLETE = "backup/supervisor/backup_complete"
|
|
|
|
|
|
class WSEvent(StrEnum):
|
|
"""Websocket events."""
|
|
|
|
ADDON = "addon"
|
|
HEALTH_CHANGED = "health_changed"
|
|
ISSUE_CHANGED = "issue_changed"
|
|
ISSUE_REMOVED = "issue_removed"
|
|
JOB = "job"
|
|
SUPERVISOR_UPDATE = "supervisor_update"
|
|
SUPPORTED_CHANGED = "supported_changed"
|