Skip to content
Snippets Groups Projects

WIP: Resolve "YAML Generation"

Open Julian requested to merge 1-yaml-generation into master
1 file
+ 25
8
Compare changes
  • Side-by-side
  • Inline
class Trigger:
pass
from typing import Iterable, Dict
from dataclasses import dataclass
@dataclass
class Action:
pass
service: str
entity_id: str
class Condition:
pass
@dataclass
class Automation:
alias: str
triggers: Iterable[Dict]
actions: Iterable[Action]
conditions: Iterable[Dict] = None
description: str = ""
@property
def dict(self):
dict_ = {"alias": self.alias,
"triggers": self.triggers,
"actions": [action.__dict__ for action in self.actions]
}
class Automation:
def __init__(self):
pass
if self.conditions:
dict_["conditions"] = self.conditions
if self.description:
dict_["description"] = self.description
return dict_
Loading