mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-07-27 11:06:32 +00:00
Add more infos to /addons/xy/info (#36)
This commit is contained in:
parent
dffbcc2c7e
commit
63b96700e0
4
API.md
4
API.md
@ -176,7 +176,11 @@ Output the raw docker log
|
|||||||
- GET `/addons/{addon}/info`
|
- GET `/addons/{addon}/info`
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
|
"name": "xy bla",
|
||||||
|
"description": "description",
|
||||||
"url": "null|url of addon",
|
"url": "null|url of addon",
|
||||||
|
"detached": "bool",
|
||||||
|
"repository": "12345678|null",
|
||||||
"version": "VERSION",
|
"version": "VERSION",
|
||||||
"last_version": "LAST_VERSION",
|
"last_version": "LAST_VERSION",
|
||||||
"state": "started|stopped",
|
"state": "started|stopped",
|
||||||
|
@ -276,6 +276,10 @@ class AddonsData(Config):
|
|||||||
"""Return description of addon."""
|
"""Return description of addon."""
|
||||||
return self._system_data[addon][ATTR_DESCRIPTON]
|
return self._system_data[addon][ATTR_DESCRIPTON]
|
||||||
|
|
||||||
|
def get_repository(self, addon):
|
||||||
|
"""Return repository of addon."""
|
||||||
|
return self._system_data[addon][ATTR_REPOSITORY]
|
||||||
|
|
||||||
def get_last_version(self, addon):
|
def get_last_version(self, addon):
|
||||||
"""Return version of addon."""
|
"""Return version of addon."""
|
||||||
if addon not in self._addons_cache:
|
if addon not in self._addons_cache:
|
||||||
|
@ -8,7 +8,8 @@ from voluptuous.humanize import humanize_error
|
|||||||
from .util import api_process, api_process_raw, api_validate
|
from .util import api_process, api_process_raw, api_validate
|
||||||
from ..const import (
|
from ..const import (
|
||||||
ATTR_VERSION, ATTR_LAST_VERSION, ATTR_STATE, ATTR_BOOT, ATTR_OPTIONS,
|
ATTR_VERSION, ATTR_LAST_VERSION, ATTR_STATE, ATTR_BOOT, ATTR_OPTIONS,
|
||||||
ATTR_URL, STATE_STOPPED, STATE_STARTED, BOOT_AUTO, BOOT_MANUAL)
|
ATTR_URL, ATTR_DESCRIPTON, ATTR_DETACHED, ATTR_NAME, ATTR_REPOSITORY,
|
||||||
|
STATE_STOPPED, STATE_STARTED, BOOT_AUTO, BOOT_MANUAL)
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -48,12 +49,16 @@ class APIAddons(object):
|
|||||||
addon = self._extract_addon(request)
|
addon = self._extract_addon(request)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
ATTR_NAME: self.addons.get_name(addon),
|
||||||
|
ATTR_DESCRIPTON: self.addons.get_description(addon),
|
||||||
ATTR_VERSION: self.addons.version_installed(addon),
|
ATTR_VERSION: self.addons.version_installed(addon),
|
||||||
|
ATTR_REPOSITORY: self.addons.get_repository(addon),
|
||||||
ATTR_LAST_VERSION: self.addons.get_last_version(addon),
|
ATTR_LAST_VERSION: self.addons.get_last_version(addon),
|
||||||
ATTR_STATE: await self.addons.state(addon),
|
ATTR_STATE: await self.addons.state(addon),
|
||||||
ATTR_BOOT: self.addons.get_boot(addon),
|
ATTR_BOOT: self.addons.get_boot(addon),
|
||||||
ATTR_OPTIONS: self.addons.get_options(addon),
|
ATTR_OPTIONS: self.addons.get_options(addon),
|
||||||
ATTR_URL: self.addons.get_url(addon),
|
ATTR_URL: self.addons.get_url(addon),
|
||||||
|
ATTR_DETACHED: addon in self.addons.list_detached,
|
||||||
}
|
}
|
||||||
|
|
||||||
@api_process
|
@api_process
|
||||||
|
Loading…
x
Reference in New Issue
Block a user