summaryrefslogtreecommitdiff
path: root/include/py/homekit/config
diff options
context:
space:
mode:
Diffstat (limited to 'include/py/homekit/config')
-rw-r--r--include/py/homekit/config/__init__.py4
-rw-r--r--include/py/homekit/config/_configs.py69
2 files changed, 0 insertions, 73 deletions
diff --git a/include/py/homekit/config/__init__.py b/include/py/homekit/config/__init__.py
index 6323697..292167b 100644
--- a/include/py/homekit/config/__init__.py
+++ b/include/py/homekit/config/__init__.py
@@ -8,8 +8,4 @@ from .config import (
is_development_mode,
setup_logging,
CONFIG_DIRECTORIES
-)
-from ._configs import (
- LinuxBoardsConfig,
- ServicesListConfig
) \ No newline at end of file
diff --git a/include/py/homekit/config/_configs.py b/include/py/homekit/config/_configs.py
deleted file mode 100644
index 43af25a..0000000
--- a/include/py/homekit/config/_configs.py
+++ /dev/null
@@ -1,69 +0,0 @@
-from .config import ConfigUnit
-from typing import Optional
-
-
-class ServicesListConfig(ConfigUnit):
- NAME = 'services_list'
-
- @classmethod
- def schema(cls) -> Optional[dict]:
- return {
- 'type': 'list',
- 'empty': False,
- 'schema': {
- 'type': 'string'
- }
- }
-
-
-class LinuxBoardsConfig(ConfigUnit):
- NAME = 'linux_boards'
-
- @classmethod
- def schema(cls) -> Optional[dict]:
- return {
- 'type': 'dict',
- 'schema': {
- # 'mdns': {'type': 'string', 'required': True},
- 'board': {'type': 'string', 'required': True},
- 'location': {'type': 'string', 'required': True},
- 'mac': cls._addr_schema(mac=True, required=False), # FIXME mac should be required field
- 'network': {
- 'type': 'list',
- 'required': True,
- 'empty': False,
- 'allowed': ['wifi', 'ethernet']
- },
- 'ram': {'type': 'integer', 'required': False}, # FIXME same as below
- 'online': {'type': 'boolean', 'required': False}, # FIXME made required=False temporarily, should be always required I guess
-
- # optional
- 'services': {
- 'type': 'list',
- 'empty': False,
- 'allowed': ServicesListConfig().get()
- },
- 'ext_hdd': {
- 'type': 'list',
- 'schema': {
- 'type': 'dict',
- 'schema': {
- 'mountpoint': {'type': 'string', 'required': True},
- 'size': {'type': 'integer', 'required': True}
- }
- },
- },
- 'misc': {
- 'type': 'dict',
- 'schema': {
- 'case': {'type': 'string', 'allowed': ['metal', 'plastic']}
- }
- },
- }
- }
-
- def get_board_disks(self, name: str) -> list[dict]:
- return self[name]['ext_hdd']
-
- def get_board_disks_count(self, name: str) -> int:
- return len(self[name]['ext_hdd'])