Add config field for script config
This commit is contained in:
parent
f590e752be
commit
58e2b09b8a
@ -1,6 +1,7 @@
|
||||
from dataclasses import dataclass
|
||||
from pathlib import Path
|
||||
import json
|
||||
from typing import Any
|
||||
|
||||
from microkodi.helpers import recursive_dict_merge
|
||||
|
||||
@ -34,13 +35,9 @@ class Config:
|
||||
# URL scheme -> netloc (or '*' for fallback) -> fully-qualified player class
|
||||
players: dict[str, dict[str, str]]
|
||||
|
||||
card: str | None
|
||||
connector: str | None
|
||||
|
||||
@property
|
||||
def watch_connector(self) -> bool:
|
||||
return self.card is not None and self.connector is not None
|
||||
|
||||
# The entire configuration file for use in user scripts
|
||||
options: dict[str, Any]
|
||||
|
||||
def load_config(config_path: Path | None) -> Config:
|
||||
if config_path is None:
|
||||
config_data = {}
|
||||
@ -66,6 +63,5 @@ def load_config(config_path: Path | None) -> Config:
|
||||
},
|
||||
config_data.get("players", {}),
|
||||
),
|
||||
card=config_data.get("card"),
|
||||
connector=config_data.get("connector"),
|
||||
options=config_data.get("options", {}),
|
||||
)
|
||||
|
@ -91,10 +91,6 @@ if __name__ == "__main__":
|
||||
sys.exit(-1)
|
||||
|
||||
engine.rootObjects()[0].setProperty("bridge", bridge)
|
||||
|
||||
if config.watch_connector:
|
||||
logger.info("Will be watching display if it's gone")
|
||||
|
||||
exit_code = app.exec()
|
||||
del engine
|
||||
sys.exit(exit_code)
|
Loading…
Reference in New Issue
Block a user