diff options
| author | Patrick Williams <patrick@stwcx.xyz> | 2016-10-09 16:16:38 -0500 |
|---|---|---|
| committer | Patrick Williams <patrick@stwcx.xyz> | 2016-10-12 16:26:46 -0500 |
| commit | 922551166427b8f27b07886390cc2c779dc558ed (patch) | |
| tree | 194a119ad3d8bfab64d352c6c08cd42081f27254 | |
| parent | 1695cdf6b34d8eb080505c7ac45c253475efe3f1 (diff) | |
| download | sdbusplus-922551166427b8f27b07886390cc2c779dc558ed.tar.gz sdbusplus-922551166427b8f27b07886390cc2c779dc558ed.zip | |
signal: parse YAML content
Change-Id: I5e74bbdbe83bb28978b64309936e21c58f98eb6e
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
| -rw-r--r-- | tools/sdbusplus/interface.py | 3 | ||||
| -rw-r--r-- | tools/sdbusplus/signal.py | 9 |
2 files changed, 12 insertions, 0 deletions
diff --git a/tools/sdbusplus/interface.py b/tools/sdbusplus/interface.py index d260f92..07663e3 100644 --- a/tools/sdbusplus/interface.py +++ b/tools/sdbusplus/interface.py @@ -3,6 +3,7 @@ import yaml from .namedelement import NamedElement from .property import Property from .method import Method +from .signal import Signal class Interface(NamedElement, object): @staticmethod @@ -21,5 +22,7 @@ class Interface(NamedElement, object): kwargs.pop('properties', []) ] self.methods = [ Method(**m) for m in kwargs.pop('methods', []) ] + self.signals = [ Signal(**s) for s in + kwargs.pop('signals', []) ] super(Interface, self).__init__(**kwargs) diff --git a/tools/sdbusplus/signal.py b/tools/sdbusplus/signal.py new file mode 100644 index 0000000..f7cf71b --- /dev/null +++ b/tools/sdbusplus/signal.py @@ -0,0 +1,9 @@ +from .property import Property +from .namedelement import NamedElement + +class Signal(NamedElement, object): + def __init__(self, **kwargs): + self.properties = [ Property(**p) for p in + kwargs.pop('properties', []) ] + + super(Signal, self).__init__(**kwargs) |

